前言
改完源码备份文件的时候,不知道是什么原因,在压缩包压缩文件的时候,文件莫名其妙的丢了,还好我有定期备份文件的习惯,我准备恢复之前备份的文件,结果意想不到的事情还是发生了,我之前为了方便用的phpmyadmin,但是发现一直无法导入数据库,我只能用navicat来导入数据库,导入时遇到了1153 - Got a packet bigger than 'max_allowed_packet' bytes
报错。
解决办法
首先看这个错误英文的意思大概是:需要使用一个和现在相比较大的空间。所以也就是说,可能mysql中的默认空间比文件需要的空间要小,所以我们可以通过修改配置文件中mysql的默认空间大小:在MYSQL的配置文件 my.ini中加入:
[mysql]
max_allowed_packet=16M
然后重启MYSQL。这种方法我并没有尝试,因为我觉得第二种方法应该是比较直观有效的。
第二种方法:可以借助Navicat,在数据库中新建查询,先看一下现在的空间是多大,选中数据库,点击查询,输入show VARIABLES like '%max_allowed_packet%';
就会出现在的空间大小为1048576。
然后继续在查询里写set global max_allowed_packet = n
(一个合适的数值),选中它,运行选中行就可以将数值改变。
然后再运行SQL文件应该就没有问题啦!
不行的话再重启一下
暂无评论内容