首页 > 数据库技术 > 详细

Mysql:Forcing close of thread xxx user: 'root' 的解决方法

时间:2015-12-01 22:37:21      阅读:271      评论:0      收藏:0      [点我收藏+]

MySQL server在中午的时候忽然挂掉。重启mysql也尽是失败,只有重启电脑才能解决,然而重装了MySQL也是不行,晚上还是挂,

去看mysql的errorlog,只能看到类似如下的信息:

  Forcing close of thread xxxxx user: ‘root‘

 百度之后

  发现这算属MySQL的一个bug,不管连接是通过hosts还是ip的方式,MySQL都会对DNS做反查,IP到DNS,由于反查的接续速度过慢(不管是不是isp提供的dns服务器的问题或者其他原因),大量的查询就难以应付,线程不够用就使劲增加线程,但是却得不到释放,所以MySQL会“ 假死”。

 

  解决的方案很简单,结束这个反查的过程,禁止任何解析。

 

  1、打开mysql的配置文件(my.cnf),在[mysqld]下面增加一行:

  skip-name-resolve

 

  2、在my.ini添加的内容:

  skip-locking

  skip-name-resolve

 

     任务管理器重启MySQL服务即可

 

不知道为什么,我这里加入这个:skip-locking参数之后不能启动服务,只加一个跳过解析是可以启动的,待解决

 

 

技术分享

Mysql:Forcing close of thread xxx user: 'root' 的解决方法

原文:http://www.cnblogs.com/a15821617282/p/5011302.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!