我们致力于一个MySQL知识的分享网站

  |   本站Feed      

MySQL server has gone away解决办法

2010-05-12 16:18:54  |   才被阅读:4,394 次  |   才2条评论
分类: MySQL解错方案  |   发布: OurMySQL  |   来源:ArthurXF肖飞的blog
标签: ,

1、应用程序(比如PHP)长时间的执行批量的MYSQL语句。最常见的就是采集或者新旧数据转化。
解决方案:
在my.cnf文件中添加或者修改以下两个变量:
wait_timeout=2880000
interactive_timeout = 2880000
关于两个变量的具体说明可以google或者看官方手册。如果不能修改my.cnf,则可以在连接数据库的时候设置CLIENT_INTERACTIVE,比如:
sql = “set interactive_timeout=24*3600″;
mysql_real_query(…)

2、执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。比如,图片数据的处理
解决方案:
在my.cnf文件中添加或者修改以下变量:
max_allowed_packet = 10M(也可以设置自己需要的大小)
max_allowed_packet 参数的作用是,用来控制其通信缓冲区的最大长度。

相关文章

2 Responses to “MySQL server has gone away解决办法”

  1. True Religion Jeans Says:

    我觉得行,文章写的不错!


  2. 淘宝网减肥药 Says:

    博主的站不错哦 想问下 我仿个出来 可以吗? 望答复 谢谢


Leave a Reply