Can't connect to MySQL server on '10.211.55.5' (61)

{app.params.name}} {app.params.name}} {app.params.name}}

我要在本机链接我本机上虚拟机的mysql,我使用mac下的workbench,就就是连接不上,报错信息为:“Can't connect to MySQL server on '10.211.55.5' (61)”,查了好多资料,有一种方法解决了我的问题:

第一步:查看是都3306端口开启

使用ufw(不会安装的,请与我联系),

sudo ufw status
或者直接使用命令

netstat -an | grep 3306
如果结果显示类似:tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN

从结果可以看出3306端口只是在IP 127.0.0.1上监听,所以拒绝了其他IP的访问。

第二步:修改配置文件

修改文件 /etc/mysql/my.cnf文件,打开文件,找到下面内容:

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address  = 127.0.0.1
把上面这一行注释掉或者把127.0.0.1换成合适的IP,建议注释掉。
重新启动后,重新使用netstat检测:

~# netstat -an | grep 3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN
第三步:

使用创建的用户登录一下,成功。


版权声明

davidzhang 创作并维护的 Gowhich 博客采用 创作共用保留署名-非商业-禁止演绎4.0国际许可证。

本文首发于 Gowhich 博客( https://www.gowhich.com ),版权所有,侵权必究。

本文永久链接: https://www.gowhich.com/blog/24

comments powered by Disqus