解决ERROR 2006 (HY000): MySQL server has gone away或者ERROR 1153 (08S01) at line 11915: Got a packet bigger than ‘max_allowed_packet’ bytes

当导入mysql数据库的时候,出现 MySQL server has gone away或者ERROR 1153 (08S01) at line 11915: Got a packet bigger than ‘max_allowed_packet’ bytes

解决办法:

登陆MySQL后,使用如下命令查询:

mysql> show global variables like 'max_allowed_packet'; 

上面 Value的值是 1048576 =1M

提高packet上限, 即时生效方法

使用如下命令:

mysql> set global max_allowed_packet=1024*1024*16;

可在不重启MySQL的情况下立即生效,但是重启后就会恢复原样。

永久生效方法

编辑/etc/my.cnf,将
max_allowed_packet = 1M

修改为
max_allowed_packet = 16M

重新启动mysql 即可。

之后重新导入,就不会产生ERROR 2006 (HY000): MySQL server has gone away错误了。

Leave a comment

您的电子邮箱地址不会被公开。 必填项已用 * 标注