2017-04-10 83 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之後,這個問題沒有被複制。

相關問題