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

Posted 壁虎漫步.

tags:

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

mysql 5.1开始遇到的信息包过大问题,当用客户端导入数据的时候,遇到错误代码: 1153 - Got apacket bigger than ‘max_allowed_packet‘ bytes,数据库终止了数据导入的操作。

原因分析:MYSQL限制了每次执行插入操作的数据最大值,超过最大值则报以上错误。

 

深度研究后发现:

数据库客户端和数据库服务器端器均有自己的max_allowed_packet变量,因此,如你打算处理大的信息包,必须增加客户端和服务器上的该变量配置数值。

一般情况下,服务器默认max-allowed-packet为1MB,客户端的max-allowed-packet为16MB。

MYSQL端修改max-allowed-packet数值的方法是: 

在MYSQL的配置文件my.ini中加入max_allowed_packet属性:

注意一定是在[mysqld]下面加入——如图所示;

技术分享图片
最后然后重启MYSQL。
 
测试下是否成功===========================================================================
在navacat里面选择数据库F6或者右键进入console命令模式输入一下代码【注意要分号结尾】;
show VARIABLES like ‘%max_allowed_packet%‘;
 
测试成功;
技术分享图片

以上是关于解决MYSQL的错误:Got a packet bigger than 'max_allowed_packet' bytes的主要内容,如果未能解决你的问题,请参考以下文章

Got a packet bigger than‘max_allowed_packet’bytes错误的解决方法

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

mysql:1153 Got a packet bigger than ‘max_allowed_packet’ bytes的解决方法

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

MySQL技术专题(3)MySQL报错Got an error reading communication packets问题分析指南

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