• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql大量unauthenticated user解决_MySQL

mysql 搞代码 4年前 (2022-01-09) 23次浏览 已收录 0个评论

gaodaima.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 –本文来源gaodai$ma#com搞$$代**码网-skip-name-resolve &

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

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

gaodaima.com


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql大量unauthenticated user解决_MySQL

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址