参数含义

max_allowed_packet参数指的是MySQL服务端或者客户端接收一次传送数据包的最大大小,MySQL服务端和客户端上都有这个限制。

查看max_allowed_packet参数值

登录到mysql数据库中,或者使用数据库链接工具,执行下述命令

show VARIABLES like '%max_allowed_packet%';|

或者

select @@max_allowed_packet;

在这里插入图片描述
查询出的数据值单位是字节,图中查询出的大小换算后为:524288000 / 1024 /1024 = 500Mb

修改max_allowed_packet参数值

修改配置文件方式(需要重启)

vim /etc/my.cnf

max_allowed_packet值进行修改

max_allowed_packet = 1024M

修改后需要重启mysql服务

直接修改配置方式(不需要重启)

执行下面命令,修改参数值。(*如果数据库重启了,该设置会恢复原值)

set global max_allowed_packet = 100 * 1024 * 1024;

注意事项

*通过命令修改时,数值要为字节,不能用M、G单位;使用配置文件方式修改,才可以使用M、G单位。
*max_allowed_packet 最大值是1G(1073741824),如果设置超过1G,查看最终生效结果也只有1G。

出现场景

我将本地数据库迁移到远程数据库时,提示我修改这个值。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐