mysqldump: Got error: 2003: Can’t connect to MySQL server on ‘localhost’ (111) when trying to connect


在mysql远程连接时出现ERROR 2003错误的很多种,而我遇到的是这种,有需要的同学可参考。

问题代码代码

mysqldump: Got error: 2003: Can't connect to MySQL server on 'localhost' (111) when trying to connect

而执行导出的时候,可以看到执行失败的那条语句里面包含"mysql -h"

 这个原因就是Mysql数据库的默认配置文件mysqld.cnf(linux下)中的bind-address默认为127.0.0.1,所以就算你创建了可以 remote访问的用户,你也不能使用mysql -h命令进行访问,

若访问就会出现上出问题,因为此时Mysql只接受localhost,所以需要把bind-address屏蔽掉。 

mysqld.cnf一般在/etc/mysql/mysql.conf.d/下面

然后去掉里面的一行,或者注释掉

#bind-address= 127.0.0.1

以前导出倒是没遇到这个问题,不过解决了就好,可能是因为更新原因吧.

声明:TIL|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA[ZH]协议进行授权

转载:转载请注明原文链接 - mysqldump: Got error: 2003: Can’t connect to MySQL server on ‘localhost’ (111) when trying to connect


Life is very interesting. In the end, some of your greatest pains become your greatest strengths.