首页 > 数据库 > MySQL > 正文
mysql大量unauthenticated user解决
2013-01-30       个评论    来源:枫爱若雪的空间  
收藏    我要投稿
mysql大量unauthenticated user解决
 
  前几天,公司服务器做调整,然后mysql就连不上了....time out 无语了,各种能想的办法都想了 ,主要是我mysql方面也不是很懂,当时只是推测是mysql这边出了,问题,具体原因不明,然后领导出马,搞定....
  www.2cto.com  
如下为问题的描述及解决方案:
 
问题描述:执行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,由于反查解析过慢,无法应付快速多量的查询。
  www.2cto.com  
这个主要是因为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记录
 
点击复制链接 与好友分享!回本站首页
相关TAG标签
上一篇:mysqlslap对mysql进行压力测试
下一篇:不能重新安装mysql的问题
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做实用的IT技术学习网站