问题描述:
导入库的时候导入sql脚本,导入到一半报错,查看问题日志,描述为:
MySQL server has gone away
这是啥问题呢。。。。mysql服务器没了?
我尝试重启了一下mysql服务,再重新导入,还是这个错误。然后试着把问题那一句sql拿出来单独跑,得到了报错:
Got a packet bigger than 'max_allowed_packet' bytes
哦,数据量太大超过限制了。
解决方案:
放开一下这个max_allowed_packet。
先打开命令行,mysql -h localhost -u root -p 进入mysql命令模式
然后输入show VARIABLES like '%max_allowed_packet%'; 查看最大值,单位是字节
4194304,4M 。把这个改大点就行。
我改成了200M:set global max_allowed_packet =200*1024*1024;
这种方法是临时修改,下次启动还是4M。要是想永久修改需要改mysql的ini配置文件。