使用mysql导入大文件时可能会出现“MySQL server has gone away”,是因为max_allowed_packet的默认值太小,这个的主要作用就是限制mysql服务端接收到的包的大小。
先查看一下max_allowed_packet 的值:
show global variables like 'max_allowed_packet'
可以看到大小只有1MB,当传输超过1MB的文件时就会出现错误。
通过语句设置max_allowed_packet的值:
set global max_allowed_packet=“设置的大小(MB)*1024*1024”