完全解决MySQL错误2003:Can’t connect to MySQL server (10060)
完全解决MySQL错误2003:Can’t connect to MySQL server (10060)
1 |
这里要考虑至少以下几个方面: |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
1.客户端或者服务器端网络不通。 检查能不能ping通。 2.防火墙设置。 防火墙是否放过mysql的进程,是否屏蔽了mysql的3306端口。 解决方法: root@ubuntu:~# iptables -A INPUT -p tcp --dport 3306 -j ACCEPT Ubuntu上查看Mysql网络连接: root@ubuntu:~# netstat -an |grep 3306 tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 本地端口也在监听 root@ubuntu:~# ufw status Firewall not loaded 本地防火墙未打开 |
1 2 3 4 |
3.mysql的账户设置。 mysql账户是否不允许远程连接。 解决方法: 在mysql控制台执行 GRANT ALL PRIVILEGES ON *.* TO ‘root'@'%' IDENTIFIED BY ‘MyPassword' WITH GRANT OPTION; |
1 2 3 4 |
4.bind-address 对于连接的ip做了一个限定 解决办法: 打开 /etc/mysql/my.cnf 文件,找到 bind-address = 127.0.0.1 修改为 bind-address = 0.0.0.0 或者 注释掉 重启mysql : sudo /etc/init.d/mysql restart |
1 |
5.最后一个可能遗漏的问题就是注意连接主机的路由器是否分配了3306端口,也就是在路由器的端口映射上面不要忽略了。这一点很重要。 |
来源:本站原创
原创文章,作者:ifyoung,如若转载,请注明出处:https://www.drugfoodai.com/mysqlerror2003.html