用mysql 命令导入mysql 数据时出现错误
ERROR 2006 (HY000) at line 8803: MySQL server has gone away
原因:
mysql根据配置文件会限制server接受的数据包大小,大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败。
解决方法:
修改配置文件my.cnf/my.ini,在[mysqld]段或者mysql的server配置段后修改或者添加以下配置:
max_allowed_packet = 20M
重启mysql
在mysql 命令行中运行下面语句检测配置是否改动成功
SHOW VARIABLES LIKE '%max_allowed_packet%';