错误:
ERROR 2006 (HY000): MySQL server has gone away
出现这种错误的可能原因是导入文件时,单条文件太大,导致出现错误。根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。
- 导入文件前先查看mysql的max_allowed_packet参数
show global variables like 'max_allowed_packet';
- 修改系统配置文件
linux在/etc/my.cnf文件中,windows在my.ini
#修改/etc/my.cnf
max_allowed_packet=16M
#重启mysqld服务
systemctl stop mysqld
systemctl start mysqld
- 再次查看
这样我们就可以解决ERROR 2006 (HY000): MySQL server has gone away问题了。