max_allowed_packet值太小导致mysql导入数据出现[Err] 2006 – MySQL server has gone away

2022-04-28 16:07 栏目:技术开发 查看(3444)

从线上拉一个已经运行过一段时间的网站项目到本地开发环境,进行迭代一个小功能。从线上导出的数据库数据sql文件,使用Navicat导入sql文件,发现弹出这样一个错误。

QQ截图20220428155244

而同样的环节下,导入较小的sql是没有问题,说明是由于一次导入的文件过大造成mysql服务异常。而实际上mysql有个max_allowed_packet参数,用于设置最大的导入文件大小,由于开发环境一般情况下默认值都比较小,所以才出现这个问题。改变这个值的方法有很多种,但本质上都是通过sql改变这个值的大小。既然用到了Navicat,直接在Navicat上是最简单的方式。

分别在软件上找到工具——服务器监控…

QQ截图20220428160109

找到max_allowed_packet,把它的值改成一个比较大的值就行了。

QQ截图20220428160329

这样就可以顺利导入较大的sql文件了。

QQ截图20220428160438

max_allowed_packet指mysql服务器端和客户端在一次传送数据包的过程当中最大允许的数据包大小。所以如果插入或者更新的的数据包超过max_allowed_packet的限制,就会出问题,比如迁移数据库数据的时候,或者插入更新某个海量内容的字段值的时候。

与我们的项目经理联系
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

转载请注明出处:max_allowed_packet值太小导致mysql导入数据出现[Err] 2006 – MySQL server has gone away - 微构网络
分享: