码迷,mamicode.com
首页 > 数据库 > 详细

mysqlbinlog 恢复时提示“MySQL server has gone away ”

时间:2015-05-25 20:35:45      阅读:621      评论:0      收藏:0      [点我收藏+]

标签:mysql server has gone away

ERROR 2006 (HY000) at line ***: MySQL server has gone away 对策 MySQLSQL ServerSQL.netWindows .
原因分析:
1.执行批量的MYSQL语句,例如备份恢复的时候,时间过长。
对应:修改my.cnf中的wait_timeout和interactive_timeout变量


#对当前交互链接有效;
mysql>set wait_timeout = someIntValue;
#对后续起的交互链接有效;
mysql>set interactive_timeout = someIntValue;


当然此处也可进行一些变量的设定
我们应当保持良好的习惯,操作完毕后 恢复原值。

2.SQL语句过大或者语句中含有BLOB类似字段
对应:修改my.cnf中的max_allowed_packet变量

对应于windows是my.ini 一般在mysql的安装目录下,改正完毕后都不要忘记对mysql服务进行重启。
以上变量的位置是在[mysqld]下面,而不是在[mysql]下面

除此之外,可能还有一些别的buffer_size的变量会影响到,也值得注意
例如
read_buffer_size
read_rnd_buffer_size

mysqlbinlog 恢复时提示“MySQL server has gone away ”

标签:mysql server has gone away

原文地址:http://yiqiuyu.blog.51cto.com/3228402/1655032

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!