mysql 61

我要在本机链接我本机上虚拟机的mysql,我使用mac下的workbench,就就是连接不上,报错信息为:“Can't connect to MySQL server on '***.***.***.**' (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
第三步:
使用创建的用户登录一下,成功。

你可能感兴趣的:(mysql)