mysql 导入数据时,出现如下错误
[Err] 2006 - MySQL server has gone away
原因:MySQL会根据配置文件会限制server接受的数据包的大小。如果写入大数据时,因为默认的配置太小,插入和更新操作会因为 max_allowed_packet 参数限制,而导致失败。
解决方法:
1. 方法一:单次有效
查看当前配置:SHOW VARIABLES LIKE '%max_allowed_packet%';
设置配置:SET GLOBAL max_allowed_packet=10*1024*1024 ;(单次有效)
2.方法二:永久有效
修改 my.cnf配置文件:max_allowed_packet = 100M