常用检查步骤。 
1. PING hostname 或 PING 189.xx.xx.xx 确认服务器IP层通信没有问题。如果PING通则继续(2),PING不通则找网络方面专家协助。 
2. TELNET hostname 3306 确认服务器TCP层通信没有问题。(你的端口号可能不是3306),如通则继续,如不通,请检查mysqld 是否已经在运行,防火墙屏蔽了端口。 
3. 检查用户权限, show grants ... 
Linux iptables 开放Mysql端口允许远程访问 
修改防火墙配置文件: 
vi /etc/sysconfig/iptables 
增加下面一行: 
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT 
如果想开通21等端口,只需要将3306换成21等要开放的端口就可以了。 
配置后,重新启动iptable 
service iptables restart 
这时就可以从其他机器访问Mysql了。 
注意: 
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT 
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited 
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited 
是拒绝icmp访问,对于其它的报文返回一个主机禁止访问的错误 
开通3306 端口的行必须在icmp-host-prohibited前
                










