阿里云CentOS MYSQL无法访问3306端口解决方案之一(不建议)

1,851 阅读1分钟

当你远程所有内容都配好了,但怎么连也联不上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