MySQL-MySQL语句过大引起MySQL server has gone away

MySQL-MySQL语句过大引起MySQL server has gone away

偏爱自由 发布于 2017-06-10 字数 326 浏览 1210 回复 2

可能重复的问题
为什么会出现MySQL server has gone away这样的错误?如何解决?

执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。比如,图片数据的处理。都容易引起MySQL server has gone away。怎么解决这种情况?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清晨说ぺ晚安 2017-09-24 2 楼

你可以调大max_allowed_packet或将较大的信息分多次存入数据库。推荐给你一篇文章,MySQL server has gone away 问题的解决方法

归属感 2017-09-07 1 楼

在my.ini文件中添加或者修改以下两个变量:
wait_timeout=2880000
interactive_timeout = 2880000

关于两个变量的具体说明可以google或者看官方手册。
如果不能修改my.cnf,则可以在连接数据库的时候设置CLIENT_INTERACTIVE,比如:
sql = "set interactive_timeout=24*3600";
mysql_real_query(...)
详细出处参考:http://www.jb51.net/article/23781.htm