MySQL server has gone away解决办法
2010-05-12 16:18:54 |
才被阅读:4,394 次 |
才2条评论
分类: MySQL解错方案 | 发布: OurMySQL | 来源:ArthurXF肖飞的blog
标签: goneaway, 采集
分类: MySQL解错方案 | 发布: OurMySQL | 来源:ArthurXF肖飞的blog
标签: goneaway, 采集
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 参数的作用是,用来控制其通信缓冲区的最大长度。

五月 22nd, 2010 at 13:48:23
我觉得行,文章写的不错!
五月 25th, 2010 at 12:03:58
博主的站不错哦 想问下 我仿个出来 可以吗? 望答复 谢谢