Mysql · 2015年1月8日 0

linux mysql ERROR 1153

mysql导入source时报错mysql ERROR 1153 (08S01)max_allowed_packet不够大

最近需要导入mysql的备份文件,使用source命令导入时,却报以下错误:ERROR 1153 (08S01): Got a packet bigger than ‘max_allowed_packet’ bytes

错误提示信息也基本上告诉我们错误的原因了。max-allowed_packet 限制了允许导入的最大值,既然知道原因了,那我们修改my.cnf配置文件即可以解决了。是配置文件里max_allowed_packet配置项设置问题,默认设置(或者未设置)是1M,如果导入文件超过1M,就会报这个错误,修改my.cnf,在[mysqld]区加上或者修改这个配置项,将数值改大点,比如:max_allowed_packet = 20M,然后重启mysql即可。

 

在命令行下也可以查看一下这个配置项的值:

 

show VARIABLES like ‘%max_allowed_packet%’;

返回结果是字节数,比如1048576,就是1M。

ok,修改配置成你想导入的文件大小。这样再source,成功!

mysql的相关中文配置可参考:MySQL配置文件my.cnf中文版 ,如果想知道mysql的配置优化,可参考:my.cnf的里面配置参数中文详细说明及优化配置设置