2017-04-10 138 views
1

我已经添加在my.cnf以下如下com.mysql.jdbc.PacketTooBigException:数据包的查询过大,甚至包了查询甚至max_allowed_pa​​cket的

[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。

+0

我有完全相同的问题。我将my.ini中的设置更改为512M。当我使用工作台并运行查询“SHOW VARIABLES LIKE'max_allowed_pa​​cket'”时,它给我一个值536870912,但我仍然收到错误消息:“com.mysql.cj.jdbc.exceptions.PacketTooBigException:Packet for查询太大(518,358> 65,535)。您可以通过设置'max_allowed_pa​​cket'变量在服务器上更改此值。“使用MySQL服务器5.7,Java 8. –

+0

我在这里回答了这个问题:https://stackoverflow.com/questions/46374962/my-sql-packettoobigexception-packet-for-query-is-too-large-4-739-923- 65-535/46381412#46381412 –

回答

0

我有完全相同的问题。我将my.ini中的设置更改为512M。当我使用的工作台和运行查询“SHOW VARIABLES LIKE‘max_allowed_pa​​cket的’”,它给了我的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.". 

我使用的版本6.0.6 MySQL连接器,这是Maven仓库中最新的一个。在尝试了几个不同的版本之后,似乎6.0.3破坏了它,所以我现在使用6.0.2并且它工作正常!

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

0

我也遇到了这个问题,当我使用mysql-connector-java:6.0.6。在转移到5.1.45之后,这个问题没有被复制。

相关问题