问题描述:

导入库的时候导入sql脚本,导入到一半报错,查看问题日志,描述为:

MySQL server has gone away

这是啥问题呢。。。。mysql服务器没了?

我尝试重启了一下mysql服务,再重新导入,还是这个错误。然后试着把问题那一句sql拿出来单独跑,得到了报错:

MySQL error:——解决MySQL server has gone away(Got a packet bigger than 'max_allowed_packet' bytes)问题

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%';  查看最大值,单位是字节

MySQL error:——解决MySQL server has gone away(Got a packet bigger than 'max_allowed_packet' bytes)问题

4194304,4M 。把这个改大点就行。

我改成了200M:set global max_allowed_packet =200*1024*1024;

MySQL error:——解决MySQL server has gone away(Got a packet bigger than 'max_allowed_packet' bytes)问题

这种方法是临时修改,下次启动还是4M。要是想永久修改需要改mysql的ini配置文件。

 

相关文章: