今天尝试从内网服务器远程连接外网服务器MySQL的操作,一直没法连接成功。上网百度,google了很多,均无法解决问题。
通过查看iptables status 提示防火墙没有配置。在检查了很多次mysql的授权没问题之后,果断,把iptables 给暂时关闭掉,在尝试远程连接,既然成功了。这样问题就定位到了,是iptables设置的问题。以下是解决的方法:
vim /etc/sysconfig/iptables
在文件中添加以下语句:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
注意:要添加在 icmp-host-prohibited 的前面。
然后,重启iptables 即可
/etc/init.d/iptables restart
在试下用 mysql -h[IP地址] -u[用户名] -p 远程连接一下。