com.mysql.jdbc.PacketTooBigException_max_all

系统 1916 0

com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1155209 >

1048576). You can change this value on the server by setting the

max_allowed_packet' variable.

 

mysql根据配置文件会限制server接受的数据包大小。

有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。

查看目前配置 

show VARIABLES like '%max_allowed_packet%';

 

 

以上说明目前的配置是:1M

修改方法

 

可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。(在[mysqld]下加上max_allowed_packet=16M,保存重启mysql后)

max_allowed_packet = 20M

如果找不到my.cnf可以通过

mysql --help | grep my.cnf

去寻找my.cnf文件。

 

重启mysql

1.点击“开始”->“运行”(快捷键Win+R)

2.启动:输入 net stop mysql

3.停止:输入 net start mysql

 

max_allowed_packet 参数说明:

 

参数的作用是,用来控制其通信缓冲区的最大长度。

 

注意:该参数对应的分配内存是每连接独占!

 

如果有100个连接,那么实际分配的总共排序缓冲区大小为100 × 6 = 600MB。

 

所以,对于内存在4GB左右的服务器推荐设置为6-8M。

com.mysql.jdbc.PacketTooBigException_max_allowed_packet问题


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论