mysql tcp ip 连接失败_mysql连接不成功解决方法汇总

数据库连接不成功:

报错信息:ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.5' (111)

1,可能网络连接问,远程ping xxx.xxx.xxx.5 ,能ping通,排除此情况

[mysql@vvmvcs0 ~]$ ping xxx.xxx.xxx.5

PING xxx.xxx.xxx.5 (xxx.xxx.xxx.5) 56(84) bytes of data.

64 bytes from xxx.xxx.xxx.5: icmp_seq=1 ttl=63 time=0.230 ms

2,排查可能由于5上my.cnf里配置了skip_networking或者bind_address,只允许本地socket连接

2.1 在[mysqld]下设置skip_networking,

知识说明: 这使用MySQL只能通过本机Socket连接(socket连接也是本地连接的默认方式),放弃对TCP/IP的监听

当然也不让本地java程序连接MySQL(Connector/J只能通过TCP/IP来连接)。

2.2 可能使用了bind_address=127.0.0.1(当然也可以是其他ip)

[mysqld]

bind_address=127.0.0.1

知识说明:这种情况可以TCP/IP连接

通过查看了my.cnf文件,以上两个都是没设置的,排除掉这两种情况、

3,排查DNS解析问题,检查是否设置了: skip_name_resolve。 。

[mysqld]

你可能感兴趣的:(mysql,tcp,ip,连接失败)