【解决】ERROR 2003 (HY000): Can't connect to MySQL server on "host" (10038)
连接远程MySQL时报错:
ERROR 2003 (HY000): Can’t connect to MySQL server ‘ip’ (10038)
查看错误类型(Linux系统)
perror 113
1
结果如下:
OS error code 113: No route to host
导致此错误的原因为服务器端防火墙未开放MySQL程序使用的端口,默认为3306,开放端口即可
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
1
保存设置并重启防火墙
service iptables save
service iptables restart
Linux 设置开放3306端口解决方案
防火墙
开启: service iptables start
关闭: service iptables stop
长久开关闭防火墙
开启: chkconfig iptables on
关闭: chkconfig iptables off
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT #开启3306端口
/sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT #开启80端口
/sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT #开启22端口
我的本机是Ubuntu 只输入了上面的命令就可以打开了
/etc/rc.d/init.d/iptables save #保存配置
/etc/rc.d/init.d/iptables restart #重启服务
查看已开放端口
/etc/init.d/iptables status
结果如下
Table: filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
2 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
3 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80