当前位置:网站首页>MySQL异常:com.mysql.jdbc.PacketTooBigException: Packet for query is too large(4223215 > 4194304)

MySQL异常:com.mysql.jdbc.PacketTooBigException: Packet for query is too large(4223215 > 4194304)

2022-06-13 00:49:00 zly3500

原因是MySQL的max_allowed_packet设置过小引起的,max_allowed_packet 如果不设置,默认值在不同的 MySQL 版本表现不同,有的版本默认1M,有的版本默认4M。

mysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。

1、查看当前配置:

进入MYSQL

命令: mysql -uroot -p
Enter password:mysql密码 

(或是其它的数据库连接工具,查询或是命令行界面也可以)

查看当前配置:
输入show variables like '%max_allowed_packet%';

mysql>  show variables like '%max_allowed_pack%';

 2、1修改配置,我这里设置的是20M

在MYSQL里输入set global max_allowed_packet = 2*1024*1024*10;(20M)

mysql> set global max_allowed_packet = 10 * 1024 * 1024;

2、2(配置文件持久化修改):
vim /etc/my.cnf
[mysqld]
max_allowed_packet = 100M

注意:修改配置文件以后,需要重启mysql服务才能生效

1、使用 service 启动:service mysqld restart

2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart


启动:# service mysqld start
停止:# service mysqld stop
重启:# service mysqld restart

原网站

版权声明
本文为[zly3500]所创,转载请带上原文链接,感谢
https://blog.csdn.net/zly3500/article/details/125220277