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
时间: 2024-10-06 14:28:29