max_allowed_packet

max_allowed_packet

   小白     2020年11月6日 10:21     383    

1.错误及原因

在后台查看发现了如下的错误:

Packet for query is too large (****** > 4194304). You can change this value on the server by setting the max_allowed_packet' variable.

上边的提示和max_allowed_packet参数是有关的。

max_allowed_packet这个参数的作用是限制mysql服务器接受的数据包大小,当然是从mysql层面去限制的。如果插入或者更新的数据量大于max_allowed_packet值得时候就会提示报错。默认的值是4194304。也就是4M

如果发现错误可以尝试去将此值调大。

 

2.修改方法

首先查看max_allowed_packet的值

show VARIABLES like '%max_allowed_packet%';

 

临时修改

mysql的命令行中输入以下语句,即可将大小调整到10M

set global max_allowed_packet = 10*1024*1024;

需要退出mysql console,然后重新进入,再次查看可以发现此值已经更改。

 

永久修改

在配置文件中添加

[mysqld]

max_allowed_packet = 10M

然后重启服务器

 

在配置文件中修改的时候可以用MG为单位,但在console中修改的时候,需要以字节为单位。max_allowed_packet的最大值是1G,也就是1073741824


文章评论

0

其他文章