mysql导入大量数据时报MySQL server has gone away错误的解决办法

mysql导入大量数据时报MySQL server has gone away错误的解决办法
1.命令行中进行设置只对当前有效,重启mysql服务之后则恢复默认值

在我们使用mysql导入大文件sql时可能会报MySQL server has gone away错误,该问题是max_allowed_packet配置的默认值设置太小,只需要相应调大该项的值之后再次导入便能成功。该项的作用是限制mysql服务端接收到的包的大小,因此如果导入的文件过大则可能会超过该项设置的值从而导致导入不成功!
mysql导入大量数据时报MySQL server has gone away错误的解决办法

2.修改配置文件(可以在配置文件my.cnf中添加max_allowed_packet=64M即可)来达到永久有效的目的,可其实我们并不是经常有这种大量数据的导入操作,所以个人觉得通过命令行使得当前配置生效即可,没有必要修改配置文件。

3.重要:如果导入远程数据库到本地报错,修改mysql的初始化文件my.ini,追加下面语句后,重启mysql服务:sql_mode = ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION