navicat连mysql提示:ERROR 2003: Can’t connect to MySQL server (10060)的解决办法

一、
grant all privileges on *.* to ‘root’@’%’ identified by ‘*******’;
flush privileges;

如果想限制到某个ip上,则把上面的%改成具体的地址。

二、my.cnf 将默认的bind_address = 127.0.0.1 改为 0.0.0.0

三、关闭客户机器的防火墙。

四、mysql服务器的防火墙上放开3306端口,当然可以限制给特定的ip

五、 mysql为了增强安全性而跳过了端口监听,查看方法:
① 用mysql> SHOW VARIABLES;或者 mysql> SHOW VARIABLES LIKE ‘skip_networking’;
查看skip_networking,如果skip_networking=ON ,则到my.ini 中将 skip_networking 注释掉;
② 如果显示的是 OFF 则可能是绑定了监听 IP ,在设置文件中查找 bind_address ,如果有的话将其改为 bind_address= 0.0.0.0

我就是到第五步才解决,因为以前的mysql服务就只是本机连,所以我加了skip-networking选项,在网上搜了半天也没找到解决办法,后来还是再国外的论坛上看到有人提了一句,总算是解决了,记录一下,希望再有类似问题的兄弟们可以少走点弯路。

此条目发表在服务器相关分类目录,贴了, , 标签。将固定链接加入收藏夹。