转自:https://blog.youkuaiyun.com/eric520zenobia/article/details/77619469
1 描述:导入超过3G的sql文件报错如题
max_allowed_packet配置的默认值设置太小,只需要相应调大该项的值之后再次导入便能成功。该项的作用是限制mysql服务端接收到的包的大小,因此如果导入的文件过大则可能会超过该项设置的值从而导致导入不成功!
2 操作:查看 max_allowed_packet 的值:show global variables like 'max_allowed_packet';
设置成64M(1024*1024*64):set global max_allowed_packet=67108864;
注意:通过在命令行中进行设置只对当前有效,重启mysql服务之后则恢复默认值,但可以通过修改配置文件(可以在配置文件my.cnf中添加max_allowed_packet=64M即可)来达到永久有效的目的,可其实我们并不是经常有这种大量数据的导入操作,所以个人觉得通过命令行使得当前配置生效即可,没有必要修改配置文件。