2003 - Can't connect to Mysql server on xx.xx.xx.xx(10038)

之前一直都是在阿里云用的linux,昨天兴起自己在家装了CentOS.
安装mysql安装完成后不能远程连接,已经在mysql库user表中更改了host为%
一直报错:
2003 - Can't connect to Mysql server on xx.xx.xx.xx(10038)
寻思之是不是还以后防火墙,查询资料后,果不其然.
linux 防火墙IPtable默认没有开放3306的mysql端口,需做如下配置

1、打开防火墙配置文件

vi  /etc/sysconfig/iptables

2、增加下面一行

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

3、重启防火墙

service  iptables restart

Tips:增加的开放3306端口的语句一定要在icmp-host-prohibited之前

你可能感兴趣的:(2003 - Can't connect to Mysql server on xx.xx.xx.xx(10038))