[ERR] 2006 - MySQL server has gone away,Got a packet bigger than 'max_allowed_packet' bytes

259 阅读1分钟

[ERR] 2006 - MySQL server has gone away,Got a packet bigger than ‘max_allowed_packet’ bytes

导入运行的sql有74.2MB。
在这里插入图片描述

查看mysql的运行sql的默认支持的大小:show variables like 'max_allowed_packet'
在这里插入图片描述
4194304/1024/1024=4MB

所以我这个默认是支持4MB大小的sql,而我需要运行的sql有74MB大小,远远超过了大小。

解决办法

linux环境下的mysql

1、找到mysql的配置文件my.cnf

[root@zh ~]# vi /etc/my.cnf

2、在[mysqld]下加入:max_allowed_packet=400M

[mysqld]
max_allowed_packet=400M

3、重新启动

再次查看,可以看到已经变大了。
在这里插入图片描述

4、继续运行
在这里插入图片描述

ok了