mysql 导入时报错:Got a packet bigger than‘max_allowed_packet’bytes

Posted jiafeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 导入时报错:Got a packet bigger than‘max_allowed_packet’bytes相关的知识,希望对你有一定的参考价值。

原因是max_allowed_packet 值设置过小。

网上说有两种方法:

方法一,直接修改my.cnf(Linux)或者my.ini(windows)的文件,例如:

  max_allowed_packet=10M

  然后重启mysql服务。但是我试过之后不行,原因也不得而知。

方法二,通过MySQL自带的客户端(黑框界面),通过命令先查看目前的max_allowed_packet 值的大小:

  

show VARIABLES like %max_allowed_packet%;

  查出来的值的单位是字节(byte)

设置时默认的单位也是字节,比如你要设置为100M,那么应该是100*1024*1024,执行修改命令为:

  

set global max_allowed_packet = 100*1024*1024

修改后需要关掉cmd窗口,然后重新打开,再次查询,才能看到修改后的新值,否则看到的还是原始值(缓存)。

 ps:具体该为多少,需要视具体情况而定,可能修改之后,还是报同样的错误,没关系,那就设置的再大一些。我因为sql文件有4个多G,最终将max_allowed_packet设置成了1G(即,1024*1024*1024)

以上是关于mysql 导入时报错:Got a packet bigger than‘max_allowed_packet’bytes的主要内容,如果未能解决你的问题,请参考以下文章

解决MySQL数据导入报错Got a packet bigger than‘max_allowed_packet’bytes

MySQL导入数据报错Got a packet bigger than‘max_allowed_packet’bytes错误的解决方法

MySQL Got a packet bigger than 'max_allowed_packet' bytes错误配置

数据导入报错:Got a packet bigger than‘max_allowed_packet’bytes的问题

mysql数据库导入sql文件时提示“Error Code: 1153 - Got a packet bigger than 'max_allowed_packet' bytes”解决

解决MYSQL的错误:Got a packet bigger than 'max_allowed_packet' bytes