[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了