MySQL错误:Can't connect to(10060)

MySQL错误:Can't connect to(10060)_第1张图片

如图所示,链接远程的数据库提示Can't connect to MySQL server (10060)。

 

遇到这个问题,我们首先做一个分析,导致这种状况出现的几种原因:

a、bind-address 对于连接的ip做了一个限定

b、数据库用户只能在指定的ip上连接

c、网络,防火墙可能导致的问题

首先查看

mysql> use mysql
Database changed
mysql> select host,user from user;
+-----------+--------+
| host      | user   |
+-----------+--------+
| %         | zabbix |
| 127.0.0.1 | root   |
| localhost | root   |
| localhost | zabbix |
+-----------+--------+
4 rows in set (0.00 sec)

发现root 账号不允许所有IP进行连接,根据需要新增连接的IP即可

GRANT ALL PRIVILEGES ON *.* TO 'root'@'IP地址' IDENTIFIED BY '密码' WITH GRANT OPTION;
flush privileges;

本次发现防火墙也没有开放3306端口

防火墙开放3306端口

1、打开防火墙配置文件

vi  /etc/sysconfig/iptables

2、增加下面一行

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

3、重启防火墙

service  iptables restart

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

你可能感兴趣的:(MySQL)