mysql大量unauthenticated user解决_MySQL

WBOY
发布: 2016-06-01 13:36:32
原创
1019 人浏览过

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
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板