客户端连接mysql失败解决方法

  

确保存在可任意地方链接的用户

在Linux中使用以下sql查询

 <代码>选择主机,从mysql.user用户; 

查询结果如下

 <代码> + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
  |主机,,,|用户,,,,,,,|
  + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
  | %,,,,,,|管理,,,,,,|
  | 127.0.0.1 |管理,,,,,,|
  | localhost, | debian-sys-maint |
  | localhost | mysql。会话,,|
  | localhost | mysql。系统,,,,|
  | localhost, |根,,,,,,|
  + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +  

需要确保存在如下的结果

 <代码> + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
  |主机,,|用户大敌;,,,,,|
  + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
  | %,,,,|管理,,,,,,|
  + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +  

如果存在的话,则可以使用管理员用户进行登录(从任何地方);,
如果不存在,那么可以添加一条对应的用户记录具体的格兰特命令见官网文档

 <代码> mysql>格兰特yourdb。* admin@& # 39; % & # 39;被& # 39;yourpassword& # 39;;//注意这里的yourdb和yourpassword换成自己实际的值, 

修改mysql配置文件中的bind-address

如果是使用虚拟机的话,可能还需要查看下绑定的ip问题,
使用如下命令

 <代码> mysqld——详细帮助| grep bind-address  

显示结果如下

 <代码>——bind-address=IP地址绑定到名称。
  bind-address,,,,,,,,,,,,,,,,,,,,,,,,0.0.0.0  

需要确保的是,你的bind-address必须是0.0.0.0,
绑定地址必须0.0.0.0(这意味着,每一个IP addresses")。

那么如何去更改这个bind-address呢?,
找到你的mysqld.cnf文件,搜索bind-address然后修改,
一般Linux中,这个文件在/etc/mysql/mysql.conf.d目录下

  

客户端连接mysql失败解决方法