在研发过程中,为复现生产环境中的错误,所以在本地数据库导入将近400M的sql文件,结果导失败,提示 ERROR 2006 (HY000) at line 432: MySQL server has gone away。
是因为需要导入执行的sql文本太大导致(所有大于16M的SQL文件都会报这个错误),需要修改mysql的默认配置。方法如下:
登录MySQL客户端,修改系统变量
执行如下命令:
set GLOBAL max_allowed_packet = 400*1024*1024;
或者 在导入名命令后 增加参数 --max_allowed_packet = 400M
解决