mysql连接不上数据库的问题(mysql连接不上数据库的问题怎么解决)

  • 1、mysql连接数据库失败,请确定数据库用户名,密码设置正确
  • 2、mysql5.7.12报错如下情况导致无法连接数据库应该怎么办?
  • 3、mysql连不上怎么解决
  • 4、mySQL数据库连接不上怎么办。。
  • 5、Mysql 数据库偶尔连接不上 怎么回事?

现象

一线的工程师反映了一个奇怪的现象,刚刚从 MySQL 官网上下载了一个 MySQL 5.7.31。安装完成后,发现使用任何密码都能登陆 MySQL,修改密码也不管用,重新启动 MySQL 也不能解决。

分析

怀疑使用了 –skip-grant-tables 使用 mysqld –print-defaults 检查,没有发现。

检查登陆用户,都是 root@localhost,说明和 proxy user 没有关系。

使用 mysql –print-defaults 检查客户端是否设置默认的用户和密码,没有发现。

检查数据库中的用户和密码的相关字段:

发现一切都正常,再检查 plugin 字段,发现只有 root 用户是 auth_socket ,其它的用户都是 mysql_native_password,问题可能就出在这儿。

对 auth_socket 验证插件不了解,感觉是这个插件不安全,使用下面的命令修改后,问题解决:

update user set plugin=”mysql_native_password” where user=’root’;

auth_socket 验证插件的使用场景

问题解决后,又仔细研究了一下 auth_socket 这个插件,发现这种验证方式有以下特点:

首先,这种验证方式不要求输入密码,即使输入了密码也不验证。这个特点让很多人觉得很不安全,实际仔细研究一下这种方式,发现还是相当安全的,因为它有另外两个限制;

只能用 UNIX 的 socket 方式登陆,这就保证了只能本地登陆,用户在使用这种登陆方式时已经通过了操作系统的安全验证;

操作系统的用户和 MySQL 数据库的用户名必须一致,例如你要登陆MySQL 的 root 用户,必须用操作系统的 root用户登陆。

auth_socket 这个插件因为有这些特点,它很适合我们在系统投产前进行安装调试的时候使用,而且也有相当的安全性,因为系统投产前通常经常同时使用操作系统的 root 用户和 MySQL 的 root 用户。当我们在系统投产后,操作系统的 root 用户和 MySQL 的 root 用户就不能随便使用了,这时可以换成其它的验证方式,可以使用下面的命令进行切换:

ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘test’;

一、mysqld 进程没有正常运行遇到这种情况首先到服务器上看看 mysqld 进程是否活着,采用的命令:

二、客户端不能和进程 mysqld 通信如果 MySQL 服务器上的 mysqld 进程运行正常,我们再看看客户端能不能和 mysqld 进行通信,使用下面的命令进行网络连通的测试:telnet localhost 3306

如果本地能通,再到客户端的机器上把 localhost 换成 MySQL 服务器的 ip 地址进行测试。如果不能通,通常有两种原因,一种原因是 OS 或网络的问题,或者是防火墙;另一种原因是 mysqld 自身根本没有侦听客户端的连接请求, mysqld 启动后对于客户端的侦听是分三种情况。

第一种情况

是使用参数 –skip-networking 跳过侦听客户端的网络连接,用下面的命令我们可以看到 MySQL 根本没有侦听 3306 端口。

第二种情况

使用参数 –bind-address 后面增加对客户端访问 IP 地址的限制,例如只侦听本地的连接

三、账户密码的问题最后一种情况是账户密码的问题,应付这种情况我们有个有力的工具就是查看 MySQL 的 error log, error log 记载信息的详细程度上由参数 –log-error-verbosity 进行控制的

您好,方法

从网上下载好MySQL数据库,并且安装如图打开MySQLworkbench。

在登入的时候,我们需要输入我们设置的密码一般 为root

有很大一部分MySQL是没有这一步建议官网下载,那么就无法进行mysql数据库操作了

以下是正常界面。

原因:MySQL没有出现步骤二的界面,就需要卸载,并且因为MySQL的安装文件是不会自动删除的,所以需要手动删除,不然会出现安装报错,各种安装不上如图:

包括window下默认隐藏下的文件如图:

另外如果你的电脑已经安装了SQL Server ,【默认是自动运行】虽然它俩不是用同一个端口但是 MySQL会经常被动关闭,因此我们需要点击计算机右键打开管理如图:

用什么办法解决mysql连接不上

依次点击如图红色部分

既可以看到本机上所有的服务了

用什么办法解决mysql连接不上

找到如图红色框内的SQL Server服务右键

右键属性

改成手动,这样就可以避免MySQL 的被动关闭啦。

WIN+R输入cmd

输入mysql -u用户名 -p密码如图

到此 MySQL是正常运行了。

输入一个查询命令试试。

这问题头疼,是不是要讲详细.。局域网处理方案,一般连接检查顺序:

1.查看数据库监听端口;

2.查看该监听服务启动没有;

3.查看驱动包有没有放(服务器端common-lib,开发工具common开发包[一般自带有];

4.运行jdbc连接程序,有没有出异常,出异常上面没弄好,看看异常,就可以追踪处理。

5.直接使用开发工具的链接测试平台,备好各个属性,添入驱动包,测试链接是否成功,成功你的程序有问题,没成功换驱动包。

连接被拒绝,说明你密码错误,你在

服务器上用mysql

client

登录试试看,然后看看

root这个用户是否允许远程登录。。

//////////////////////////////////////////////////////////

我想跟你说的是,linux

密码正确并不代表

mysql

密码也正确

虽然都同为root,但是,两个root

是不一样的,一个是操作系统的root

一个是mysql的root

不要以为你的mysql安装的时候建立了一个mysql账号,就以为他用的是系统认证,那是很傻的。

第一个问题,回答完。

linux

没装防火墙

,从你给除的错误提示,已经很明确的说明了这一点,您的软件已经连接到了mysql

只是连接以后,发现密码错误了。。。。所以,提示

您给的错误。。。

第二个问题,完。

我感觉,自动设置和手动设置没有什么实质的关系,只要ip在同一网段,相互能访问,就ok

原创文章,作者:AWDD3,如若转载,请注明出处:https://www.506064.com/n/127272.html

(0)
AWDD3AWDD3
上一篇 2024-10-03
下一篇 2024-10-03

相关推荐

  • c语言输入mars,C语言输入字符串

    本文目录一览: 1、C语言能量项链问题 2、c语言怎么输入命令行参数?运行之后直接显示按任意键结束了 3、C语言编程 4、输入Mars如何输出helloMars? C语言能量项链问…

    编程 2024-10-04
  • php中eval函数用法介绍(php eval函数的作用是什么?)

    本文目录一览: 1、求PHP中eval()函数的使用方法 2、php eval怎样执行系统命令? 3、php eval函数的使用 求PHP中eval()函数的使用方法 eval()…

  • Linux find命令详解

    一、Linux的find命令用法 在Linux中,find命令是一种强大的定位文件的命令,它可以使用路径、大小、时间、权限等多种方式来查找文件。它的基本语法为: find [起始位…

    编程 2024-10-04
  • python脚本中的代码(python常用脚本)

    本文目录一览: 1、python 这几段代码到底是什么意思?(短代码) 小弟在学习中 2、如何在python脚本中运行脚本文件 3、我想知道如何查看python的源代码 4、运行p…

  • 中标麒麟银河麒麟

    一、麒麟芯片的简介 麒麟(Kirin)芯片是中国华为公司自主设计研发的移动处理器芯片,于2011年正式面世。经过多年的不断升级和优化,目前已经发展为全球领先的处理器之一。而银河麒麟…

    编程 2024-10-04
  • Java JDK的介绍

    Java是一种广泛使用的编程语言,已经与我们的日常生活紧密相连。Java的最新版本是Java SE 16,它是基于Java平台的软件开发工具包(Software Developme…

    编程 2024-10-04
  • Linux Export Path

    一、什么是Linux Export Path Linux Export Path是Linux系统下的一个环境变量,用于设置可执行文件和库文件的搜索路径。当执行可执行文件或者库文件时…

    编程 2024-10-04
  • CSS Text Size Adjust是什么?

    一、CSS Text Size Adjust简介 CSS Text Size Adjust是一种用于调整文本大小的属性,在不同设备上确保文本大小适应不同分辨率的屏幕。 当文本内容在…

    编程 2024-10-04
  • 如何在html中加入php代码(html和php怎么连接)

    本文目录一览: 1、HTML页面如何嵌入PHP代码? 2、怎么把php代码插入html里 3、html中插入php的方法 4、PHP代码怎么用在HTML里 5、怎么在html中写P…

    编程 2024-10-03
  • Java:判断目录是否存在

    一、前言 在开发Java应用过程中,经常需要对目录进行操作,如创建、删除、遍历等等。而在进行目录操作之前,我们需要先判断该目录是否已经存在。那么如何使用Java代码来判断一个目录是…

    编程 2024-10-04

发表回复

登录后才能评论