MySQL Packets larger than max_allowed_packet are not allowed

Posted GIS的天空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL Packets larger than max_allowed_packet are not allowed相关的知识,希望对你有一定的参考价值。

mysql的一个系统参数:max_allowed_packet,其默认值为1048576(1M), 
查询:show VARIABLES like ‘%max_allowed_packet%‘; 
修改此变量的值:MySQL安装目录下的my.ini文件中的[mysqld]段中的"max_allowed_packet = 1M",如更改为4M(如果没有这行内容,增加一行),保存,重起MySQL服务。现在可以load大于1M的文件了。

 

mysql根据配置文件会限制server接受的数据包大小。

有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。

查看目前配置

show VARIABLES like ‘%max_allowed_packet%‘;

显示的结果为:

+--------------------+---------+

| Variable_name      | Value   |

+--------------------+---------+

| max_allowed_packet | 1024 |

+--------------------+---------+

以上说明目前的配置是:1M

修改方法

1) 解决方法

修改mysql安装目录的my.ini或者my-default.ini来修改,在[mysqld]段 添加

max_allowed_packet = 20M

以上是关于MySQL Packets larger than max_allowed_packet are not allowed的主要内容,如果未能解决你的问题,请参考以下文章

grpc: received message larger than max (12242225

使用 GCC,我可以在每个功能的基础上禁用 -Wframe-larger-than 吗?

xtrabackup: error: last checkpoint LSN (3409281307) is larger than last copied LSN (3409274368). #2(

[?]*Smallest Character strictly larger than the Search Character

_csv.Error: field larger than field limit (131072)

gcc7.2:参数范围超过最大对象大小 9..7 [-Werror=alloc-size-larger-than=]