上传图片到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),发现问题已经解决了!