标签: max-allowed-packet

MySQL错误1153 - 获得的数据包大于'max_allowed_pa​​cket'字节

我正在导入MySQL转储并收到以下错误.

$ mysql foo < foo.sql 
ERROR 1153 (08S01) at line 96: Got a packet bigger than 'max_allowed_packet' bytes
Run Code Online (Sandbox Code Playgroud)

显然,数据库中有附件,这使得插入非常大.


这是在我的本地机器上,从MySQL软件包安装MySQL 5的Mac.

我在哪里可以更改max_allowed_packet以导入转储?

还有什么我应该设置的吗?

刚刚运行mysql --max_allowed_packet=32M …导致了同样的错误.

mysql max-allowed-packet

417
推荐指数
10
解决办法
40万
查看次数

在mysql docker中增加max_allowed_pa​​cket大小

我们正在使用Docker for mysql,我们在运行时遇到以下错误

Packet for query is too large (12884616 > 4194304). You can change this value on the server by setting the max_allowed_packet' variable.; nested exception is com.mysql.jdbc.PacketTooBigException: Packet for query is too large (12884616 > 4194304). You can change this value on the server by setting the max_allowed_packet' variable.
Run Code Online (Sandbox Code Playgroud)

现在我们需要增加mysql配置的max_allowed_packet大小,任何人都可以帮我解决docker命令增加的问题.max_allowed_packet

mysql linux docker max-allowed-packet

18
推荐指数
3
解决办法
1万
查看次数

osx mariaDB 如何设置 max_allowed_pa​​cket

我正在尝试在 iMac 上位于的“my.cnf”中设置“max_allowed_pa​​cket”:

    /usr/local/etc/
Run Code Online (Sandbox Code Playgroud)

我试过了:

    SET GLOBAL max_allowed_packet=1073741824;
Run Code Online (Sandbox Code Playgroud)

我也试过添加一个部分:

    [mysqld]
    SET GLOBAL max_allowed_packet=1073741824;
Run Code Online (Sandbox Code Playgroud)

但两者都没有奏效,以至于该设置被用于重新启动。如果我打开一个终端并输入:

    SET GLOBAL max_allowed_packet=1073741824;
Run Code Online (Sandbox Code Playgroud)

直接进入它可以找到的终端,但没有保持重启,我该如何解决这个问题?

mysql mariadb max-allowed-packet

5
推荐指数
1
解决办法
1万
查看次数

在AWS RDS上托管的数据库上导入SQL脚本期间,MySql错误'max_allowed_pa​​cket'字节

我在AWS RDS上的MySql数据库上导入SQL文件时遇到问题,在导入SQL文件初始表导入期间突然显示错误.

在此输入图像描述

我知道这个错误,我可以通过增加MySQL配置中的max_allowed_pa​​cket大小来解决这个问题,但不是本地的Mysql是AWS RDS显示我该怎么办?

mysql mysqlimport amazon-web-services amazon-rds max-allowed-packet

4
推荐指数
1
解决办法
3665
查看次数

我的sql:PacketTooBigException:查询数据包太大(4,739,923 &gt; 65,535)

我正在尝试连接到我的raspbery pi. 我已经mysql在 pi 上下载并已经在那里创建了一个数据库。我正在尝试使用驱动程序管理器进行连接。

这是我的代码:

public static void main(String[] args) {
    try {
        String host = "jdbc:mysql://scheduleit.duckdns.org:99/scheduleit";
        String uName = username;
        String uPass = password;
        Connection con = DriverManager.getConnection(host, uName, uPass);
    } catch (SQLException e) {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

我已进入配置文件并将[ ] 更改max_allowed_packet为。我查看了其他配置文件,但无法找到另一个要编辑的 max_allowed_pa​​cket 字段。另外,我使用了命令:in 。32MmysqldumpSET GLOBAL max_allowed_packet=32M;mysql

我很好奇的一件事是主机名是否错误。我使用端口 99 ssh 进入 pi,但也许我在连接 ? 时使用不同的端口DriverManager。默认端口mysql是 3306,我尝试过,但没有建立连接。

最后,我使用的mariadb是 ,据我了解,它本质上是 mysql,因为我使用该命令登录mysql -u root -p。任何帮助将非常感激。

mysql jdbc max-allowed-packet

1
推荐指数
1
解决办法
2773
查看次数

当我尝试在网站上进行查询时出现“查询数据包太大”错误

我再次需要你的帮助。我正在尝试将我的 java 网站上线。

我用什么:

  • MySQL 服务器:命令行 mysql -V,结果:mysql Ver 15.1 Distrib 10.1.23-MariaDB,对于 debian-linux-gnu (x86_64) 使用 readline 5.2
  • 辣椒
  • Debian服务器
  • 爪哇(瓦丁)

用于查询的数据包太大 (4739923 > 1048576)。您可以通过设置 max_allowed_pa​​cket' 变量在服务器上更改此值。

我尝试过的:

1.就像错误所说的那样,我尝试通过执行以下操作来更改服务器上的值:

  • 登录我的服务器
  • 使用以下命令连接到 MySQL:mysql -u root
  • 进入 :SET GLOBAL max_allowed_packet=1073741824;
  • 然后,使用以下命令重新启动服务器:/etc/init.d/mysql restart

但我仍然有错误。

2.我查看了:如何更改 max_allowed_pa​​cket 大小

但是,当我执行此操作时nano /etc/mysql/my.cnf,文件看起来像(我没有任何 [mysql]):

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Nov 10 23:57:02 2017 from 82.236.220.195
root@XXXX:~# …
Run Code Online (Sandbox Code Playgroud)

mariadb apache-cayenne java-8 max-allowed-packet

1
推荐指数
1
解决办法
2万
查看次数