当你远程所有内容都配好了,但怎么连也联不上3306端口时,可以试着按以下检查一下服务器配置。
1.检查端口是否被监听
# netstat -an | grep 3306
tcp6 0 0 :::3306 :::* LISTEN
复制代码
端口被监听
2.检查是否有防火墙规则限制
# iptables -nL
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:443
DROP tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:3306
ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 icmptype 8
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
复制代码
其中防火墙信息有一个DROP tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:3306拒绝连接3306的规则导致您无法再外网连接的您数据
3.永久关闭防火墙
# chkconfig iptables off
error reading information on service iptables: No such file or directory复制代码
错误提示不用理会
4.清空规则(iptables -F)后在尝试连接
# iptables -F复制代码
方法二(推荐)
打开3306端口
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT复制代码