【问题标题】:Packet for query to large. Setting max_allowed_packet用于查询的数据包很大。设置 max_allowed_pa​​cket
【发布时间】:2020-07-16 13:47:34
【问题描述】:

当我通过 phpmyadmin 连接到我的数据库时,一切正常,它会向我显示数据。 当我在我的服务器上时,我可以看到所有数据并使用它。

但是当我尝试连接到我的服务器时,我收到了这个错误:

com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large (4.739.923 > 65.535). You can change this value on the server by setting the 'max_allowed_packet' variable.

我在这里获取最大允许的数据包大小:


Database changed
MariaDB [selforder]> SELECT @@max_allowed_packet;
+----------------------+
| @@max_allowed_packet |
+----------------------+
|            536870912 |
+----------------------+
1 row in set (0.00 sec)

我将文件 nano /root/.my.cnf 更改为:

[mysqld]
max_allowed_packet=536870912

但我仍然收到此错误;

【问题讨论】:

  • 鉴于您使用的是 MariaDB 而不是 MySQL,您是否尝试过使用 MariaDB Connector/J 而不是 MySQL Connector/J?我不确定这是否会有所不同,但由于两个数据库系统不同,最好使用专门为您的数据库系统构建的驱动程序。

标签: linux jdbc mariadb max-allowed-packet


【解决方案1】:

不是一个真正的答案,但我的问题是,我安装了多个版本的 mysql,我完全重新安装了我的系统

【讨论】:

    猜你喜欢
    • 2012-12-11
    • 2012-02-07
    • 1970-01-01
    • 2010-09-10
    • 2017-11-12
    • 1970-01-01
    • 2010-09-29
    • 2012-10-24
    相关资源
    最近更新 更多