当使用 MySQL 导入较大文件时,会出现 MySQL server has gone away 的问题,是因为默认的 max_allowed_packet 变量值过小。使用如下命令查看:

show VARIABLES like '%max_allowed_packet%';

发现默认值为:4194304(也就是4M)

临时修改

使用如下命令可以临时修改该参数,MySQL 重启后会恢复至默认值:

SET GLOBAL max_allowed_packet = 500 * 1024 * 1024;

永久修改

可以修改 MySQL 的配置来完成,增加如下:

max_allowed_packet = 500M

ARS_HEI
25 声望1 粉丝

No cafe && cola, Before 1AM