Java com.mysql.jdbc.PacketTooBigException:查询数据包太大,即使使用max_allowed_数据包也太大

Java com.mysql.jdbc.PacketTooBigException:查询数据包太大,即使使用max_allowed_数据包也太大,java,mysql,database,jdbc,rdbms,Java,Mysql,Database,Jdbc,Rdbms,我在my.cnf中添加了以下内容: [mysqld] max_allowed_packet=32M [mysql] max_allowed_packet=32M 我还向JDBC查询中添加了以下内容 jdbc:mysql://hostname:3306/databaseName?autoReconnect=true&characterEncoding=UTF-8&max_allowed_packet=33554432 但我仍然得到了主题中提到的错误 致以最良好的

我在my.cnf中添加了以下内容:

[mysqld]
max_allowed_packet=32M
[mysql]
max_allowed_packet=32M
我还向JDBC查询中添加了以下内容

jdbc:mysql://hostname:3306/databaseName?autoReconnect=true&characterEncoding=UTF-8&max_allowed_packet=33554432
但我仍然得到了主题中提到的错误

致以最良好的祝愿,
Ramindu.

我也有同样的问题。我将my.ini中的设置更改为512M。当我使用工作台并运行查询“SHOW VARIABLES LIKE'max_allowed_packet'”时,它给了我一个值536870912,但我仍然得到错误消息:

"com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large (518,358 > 65,535). You can change this value on the server by setting the 'max_allowed_packet' variable.".
我使用的是MySQL连接器的6.0.6版本,Maven存储库中提供的最新版本。在尝试了几个不同的版本后,似乎6.0.3破坏了它,所以我现在使用6.0.2,它工作正常


我知道这个问题已经发布了一段时间,但也许其他人仍然面临这个问题

我在使用mysql连接器java:6.0.6时也遇到了这个问题。在移到5.1.45之后,该版本没有被复制。

我有完全相同的版本。我将my.ini中的设置更改为512M。当我使用工作台并运行查询“SHOW VARIABLES LIKE'max_allowed_packet'”时,它给我一个值536870912,但我仍然收到错误消息:“com.mysql.cj.jdbc.exceptions.PacketTooBigException:packet for query太大(518358>65535)。您可以通过设置“max\u allowed\u packet”变量在服务器上更改此值。“。使用MySQL Server 5.7、java 8,我在这里回答: