mysql 修改max_allowed_packet_Mysql修改max_allowed_packet参数

mysql 修改max_allowed_packet_Mysql修改max_allowed_packet参数_第1张图片

问题

在 Java 程序中如果出现如下错误:

Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (2084 > 1024). You can change this value on the server by setting the max_allowed_packet’ variable.

原因是 mysql 会限制 server 接受的数据包大小。有时候大的插入和更新超过了 max_allowed_packet 参数限制,会导致写入或者更新失败。于是会出现上面的异常。

解决

首先,查看当前的接收数据包限制,在 mysql 命令行下:

show variables like '%max_allowed_packet%';

显示结果为:1048576(单位为 B),即 1M

mysql 修改max_allowed_packet_Mysql修改max_allowed_packet参数_第2张图片

那么,怎么修改该参数呢?有以下几种方式

1、命令行修改(该方式重启 Mysql 服务会失效)

在 Mysql 命令行执行:

set global max_al

你可能感兴趣的:(mysql)