首页 >数据库 >mysql教程 >解决MySQL出现大量unauthenticateduser的问题_MySQL

解决MySQL出现大量unauthenticateduser的问题_MySQL

WBOY
WBOY原创
2016-06-01 13:02:161112浏览

最近OJ及相关的网站打开异常的慢,简直崩溃,一直没找着原因!

进入数据库服务器,进到mysql里,用show processlist命令查看一下,发现有很多的unauthenticated user

google了一下,

发现这算属MySQL的一个bug,不管连接是通过hosts还是ip的方式,MySQL都会对DNS做反查,IP到DNS,由于反查的接续速度过慢

(不管是不是isp提供的dns服务器的问题或者其他原因),大量的查询就难以应付,线程不够用就使劲增加线程,但是却得不到释放,所以MySQL会“假死”。

解决的方案很简单,结束这个反查的过程,禁止任何解析。

打开mysql的配置文件(my.cnf),在[mysqld]下面增加一行:

skip-name-resolve

重新载入配置文件或者重启MySQL服务即可。

 

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn