问题 |
1.mysql远程连接慢或者根本连不上 2.本地登录到mysql控制台,show processlist;看到很多进程,类似 | 145 | unauthenticated user | 61.129.57.158:1672 | NULL | Connect | NULL | login | NULL | | 146 | unauthenticated user | 222.73.4.114:1250 | NULL | Connect | NULL | login | NULL | | 147 | unauthenticated user | 222.73.19.148:48308 | NULL | Connect | NULL | login | NULL | 3.停止mysql经常失败 |
解决方案 |
发生上述情况的原因在于 mysql服务器在接收到一个远程ip访问的时候,默认会去查该ip的反向解析 这个反查的过程会比较慢,如果该ip没有反解,mysql也有可能会卡死在这个连接上。 从而导致mysql中出现大量状态为Connect的连接,影响mysql使用。 为了杜绝这个现象的发生,可以有两种解决方法 1。在my.cnf的[mysqld]段中添加一行skip-name-resolve,表示跳过反向解析 2。将远程的ip地址写在/etc/hosts文件中,这样在反向解析时候能快速找到反解。 |