Got a packet bigger than ‘max_allowed_packet’ bytes解决办法

前言

改完源码备份文件的时候,不知道是什么原因,在压缩包压缩文件的时候,文件莫名其妙的丢了,还好我有定期备份文件的习惯,我准备恢复之前备份的文件,结果意想不到的事情还是发生了,我之前为了方便用的phpmyadmin,但是发现一直无法导入数据库,我只能用navicat来导入数据库,导入时遇到了1153 - Got a packet bigger than 'max_allowed_packet' bytes报错。

sql-max-allowed-packet1

解决办法

首先看这个错误英文的意思大概是:需要使用一个和现在相比较大的空间。所以也就是说,可能mysql中的默认空间比文件需要的空间要小,所以我们可以通过修改配置文件中mysql的默认空间大小:在MYSQL的配置文件 my.ini中加入:
[mysql]
max_allowed_packet=16M
然后重启MYSQL。这种方法我并没有尝试,因为我觉得第二种方法应该是比较直观有效的。

第二种方法:可以借助Navicat,在数据库中新建查询,先看一下现在的空间是多大,选中数据库,点击查询,输入show VARIABLES like '%max_allowed_packet%';就会出现在的空间大小为1048576。

sql-max-allowed-packet

然后继续在查询里写set global max_allowed_packet = n(一个合适的数值),选中它,运行选中行就可以将数值改变。

然后再运行SQL文件应该就没有问题啦!

不行的话再重启一下

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
评论 抢沙发
头像
拿起笔,写下你的梦想,你的人生就从此刻起航
提交
头像

昵称

取消
昵称表情代码图片