mysql大量unauthenticated user解决_MySQL
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中析构函数与垃圾回收的具体分析
下一篇: PHP:微信公众号的红包发送功能
推荐阅读
-
php mysql Errcode: 28 终极解决方法
-
Mysql数据库从5.6.28版本升到8.0.11版本部署项目时遇到的问题及解决方法
-
log引起的mysql不能启动的解决方法
-
mysql报错1033 Incorrect information in file: ‘xxx.frm’问题的解决方法
-
Mysql5.7服务无法启动的图文解决教程
-
Lost connection to MySQL server during query的解决
-
mysql出现Error performing load command的解决方法
-
ubuntu下磁盘空间不足导致mysql无法启动的解决方法
-
mysql 全文检索中文解决方法及实例代码
-
mysql5.7版本root密码登录问题的解决方法