1. 小可博客首页
  2. 最新
  3. 运维
  4. Linux

Navicat 连接数据库卡,或MYSQL响应极慢 – DNS反解问题

问题重现

现象一:登录mysql所在服务器,连接MySQL 成功;

现象二:通过Navicat客户端远程连接MySQL,返回失败,如下:

Enter password:
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘xxx’ (111)

现象三:通过某些客户端可以连,就是响应极慢。

现象四:通过客户端可以ping通,但是telnet 数据库端口失败。且无论ping还是telnet,数据库服务器均收不到数据包。

客户端: tcpdump -nn -i eth0 icmp 和 执行ping 服务端ip的操作
服务端: tcpdump -i br0 -nn icmp and host 客户端ip

现象五:show processlist 有好多unauthenticated user的用户(参考参考连接所述)

mysql> show processlist;
+—–+———————-+———————+———————+———+——+——-+——————+
| Id | User | Host | db | Command | Time | State | Info |
+—–+———————-+———————+———————+———+——+——-+——————+
| 2 | root | 192.168.1.60:43961 | xxx | Sleep | 39 | | NULL |
| 7 | root | 192.168.1.34:41155 | xxx | Sleep | 7 | | NULL |
| 30 | root | 192.168.20.7:38282 | xxx | Sleep | 6 | | NULL |
| 44 | root | 192.168.20.7:38308 | xxx | Sleep | 6 | | NULL |
| 106 | root | 10.88.9.23:61181 | NULL | Sleep | 19 | | NULL |
| 110 | unauthenticated user | 10.88.128.22:38648 | NULL | Connect | NULL | login | NULL |
| 111 | unauthenticated user | 10.88.10.185:57430 | NULL | Connect | NULL | login | NULL |
| 112 | unauthenticated user | 10.88.11.196:56473 | NULL | Connect | NULL | login | NULL |
| 113 | unauthenticated user | 10.88.128.22:38650 | NULL | Connect | NULL | login | NULL |
| 114 | unauthenticated user | 10.88.10.185:57439 | NULL | Connect | NULL | login | NULL |
| 115 | unauthenticated user | 10.88.128.117:58555 | NULL | Connect | NULL | login | NULL |
| 116 | unauthenticated user | 10.88.128.22:38653 | NULL | Connect | NULL | login | NULL |
| 117 | unauthenticated user | 10.88.10.185:57444 | NULL | Connect | NULL | login | NULL |
| 118 | unauthenticated user | 10.88.128.22:38655 | NULL | Connect | NULL | login | NULL |
| 119 | unauthenticated user | 10.88.128.22:38657 | NULL | Connect | NULL | login | NULL |
| 120 | unauthenticated user | 10.88.10.185:57453 | NULL | Connect | NULL | login | NULL |
| 122 | unauthenticated user | 10.88.128.22:38659 | NULL | Connect | NULL | login | NULL |
| 123 | unauthenticated user | 10.88.128.22:38661 | NULL | Connect | NULL | login | NULL |
| 124 | unauthenticated user | 10.88.10.185:57458 | NULL | Connect | NULL | login | NULL |
| 125 | unauthenticated user | 192.168.20.45:47091 | NULL | Connect | NULL | login | NULL |
| 126 | unauthenticated user | 192.168.20.45:47092 | NULL | Connect | NULL | login | NULL |
| 127 | unauthenticated user | 192.168.20.45:47093 | NULL | Connect | NULL | login | NULL |
| 128 | root | localhost | NULL | Query | 0 | NULL | show processlist |
| 129 | unauthenticated user | 10.88.128.22:38664 | NULL | Connect | NULL | login | NULL |
+—–+———————-+———————+———————+———+——+——-+——————+
24 rows in set (0.01 sec)

解决办法

关闭MYSQL DNS 反解(默认是没关闭的)

在 my.cnf 里的[mysqld] 下加入:

skip-name-resolve

重启MYSQL服务:service mysqld restart

如果您喜欢本站,点击这儿 不花一分钱捐赠老基友

这些信息可能会帮助到你: 下载帮助

发表评论

电子邮件地址不会被公开。 必填项已用*标注