Heim > Datenbank > MySQL-Tutorial > Hauptteil

mysql大量unauthenticated user解决_MySQL

WBOY
Freigeben: 2016-06-01 13:36:32
Original
1002 Leute haben es durchsucht

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
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!