博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large
阅读量:2432 次
发布时间:2019-05-10

本文共 778 字,大约阅读时间需要 2 分钟。

在做查询数据库操作时,报了以上错误,还有out of memery heap hacp ,原因是mysql的max_allowed_packet设置过小引起的,

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

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

[修改mysql配置中my.conf中max_allowed_packet变量]
查看目前配置

show VARIABLES like ‘%max_allowed_packet%’;

显示的结果为:

±-------------------±--------+

| Variable_name | Value |

±-------------------±--------+

| max_allowed_packet | 1048576 |

±-------------------±--------+

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

修改方法

1、修改配置文件 (详情见下文 配置步骤 )

可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。

max_allowed_packet = 20M

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

mysql --help | grep my.cnf

去寻找my.cnf文件。

linux下该文件在/etc/下。

2、在mysql命令行中修改

在mysql 命令行中运行

set global max_allowed_packet = 210241024*10

然后退出命令行,重启mysql服务,再进入。

show VARIABLES like ‘%max_allowed_packet%’;

查看下max_allowed_packet是否编辑成功

转载地址:http://dwamb.baihongyu.com/

你可能感兴趣的文章
cf404b
查看>>
cf404c
查看>>
cf404d
查看>>
武大网络预赛 Problem 1545 - I - Twenty-four
查看>>
ZOJ Problem Set - 3768 Continuous Login
查看>>
某山面试 3、实现如下函数:
查看>>
malloc的小知识
查看>>
UVALive 6755 - Swyper Keyboard
查看>>
uva_11029 Leading and Trailing 快速幂 数的n次方前几位
查看>>
uva10023 手算开方的方法
查看>>
欧拉函数——从容斥定理和积性函数的性质谈开
查看>>
容斥原理 带禁止位的排列
查看>>
第一个JSP程序(JSP入门)
查看>>
JSP语法简介
查看>>
JavaBean入门与简介
查看>>
JSP中EL表达式入门与简介
查看>>
Spring入门实例
查看>>
Spring的几种注入方式
查看>>
Spring自动装配
查看>>
Hibernate入门与实例
查看>>