我们正在使用MySQL 5.1.73,并且最近从
休眠3-> 4.3.11
连接池:c3p0-> hikari
JPA 2.0-> 2.1
使用新版本进行测试会出现错误
> SQL Error: -1, SQLState: 70 Could not send query: max_allowed_packet
> exceeded. wrote 1479490, max_allowed_packet = 1048576
我已经读过SO how to increase the max_allowed_packet(并且确实可以解决它),但是我的问题是:
以上更改之一会导致应用程序和数据库之间的数据包更大,还是在此发生其他我们需要了解的事情?
最佳答案
从here:
解析度
将MySQL数据包大小设置为较大的值(256MB),然后重新启动MySQL
服务器。 256MB应该足够大以覆盖大多数情况。
shell> mysqld --max_allowed_packet=256M
或者,您可以
通过编辑MySQL的my.cnf文件,在MySQL服务器的设置上执行此操作
(在Windows操作系统上通常称为my.ini)。找到
文件中的[mysqld]部分,并添加/修改以下参数:
[mysqld]
max_allowed_packet = 256M
关于mysql - 为什么超出max_allowed_packet?是由于 hibernate 或CP迁移引起的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37481517/