>  기사  >  데이터 베이스  >  mysql大量unauthenticated user解决_MySQL

mysql大量unauthenticated user解决_MySQL

WBOY
WBOY원래의
2016-06-01 13:36:32964검색

bitsCN.com

mysql大量unauthenticated user解决

 

  前几天,公司服务器做调整,然后mysql就连不上了....time out 无语了,各种能想的办法都想了 ,主要是我mysql方面也不是很懂,当时只是推测是mysql这边出了,问题,具体原因不明,然后领导出马,搞定....

如下为问题的描述及解决方案:

 

问题描述:执行mysql命令show processlist;查看进程的时候出现大量unauthenticated user,大致如下:

 

|592|unauthenticated user|192.168.3.20:35320|NULL|Connect| |login|NULL|

|593|unauthenticated user|192.168.3.20:35321|NULL|Connect| |login|NULL|

|594|unauthenticated user|192.168.3.20:35322|NULL|Connect| |login|NULL|

 

原因:

这个是官方的一个特殊设定,亦可称呼他为mysql的bug,不管连结的的方式是经过hosts或是IP的模式,

他都会对DNS做反查。mysql会尝试去反查IP->DNS,由于反查解析过慢,无法应付快速多量的查询。

这个主要是因为DNS不稳定导致的。

如果做了网络隔离,MySQL处于一个相对安全的网络环境,那么开启skip-name-resolve选项将会最大程度避免这个问题。

 

解决办法:

一:启动MySQL的时候,添加 --skip-name-resolve选项,禁止域名解析,问题解决。

 

示例:

/usr/local/mysql-5.1.36/bin/mysqladmin -u root -p shutdown

/usr/local/mysql-5.1.36/bin/mysqld_safe --skip-name-resolve &

 

二:在my.cnf的[mysqld]一节中增加skip-name-resolve

三:在/etc/hosts文件中添加对应的host记录

 

bitsCN.com
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.