上传图片到mysql数据库报错,com.mysql.jdbc.PacketTooBigException: Packet for query is too large

tech2024-12-05  7

上传图片到mysql数据库报错

com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1364317 > 1048576). 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%';

修改配置

在mysql安装目录下找到my.ini文件,在最后加入一行:max_allowed_packet = 32M(该值根据需要设定)

重启mysql服务 使用net stop mysql命令关闭mysql服务。 然后重启 net start mysql 修改之后显示32M

重新插入图像(不超过32M),发现问题已经解决了!

最新回复(0)