MySQL 数据库在执行查询时,有时会遇到 "Packet for query is too large (5,391,661 > 65,535). You can change this value on the server by setting the 'max_allowed_packet' variable." 错误。这个错误表示查询中传输的数据包太大,超过了最大允许的大小限制。默认情况下,MySQL 服务器的最大允许数据包大小是 65,535 字节。

为了解决这个问题,你需要通过设置 MySQL 服务器上的 'max_allowed_packet' 变量来增加最大允许数据包的大小。

以下是解决步骤:

  1. 修改 MySQL 配置文件: 找到 MySQL 配置文件(通常是 my.cnf 或 my.ini),并找到 'max_allowed_packet' 设置项。
  2. 增加数据包大小限制: 修改 'max_allowed_packet' 的值,例如将它设置为 10MB(10,485,760 字节),可以在配置文件中添加以下行:
max_allowed_packet=10M
  1. 重启 MySQL 服务: 保存配置文件后,重启 MySQL 服务使更改生效。

通过以上步骤,你就可以增加最大允许数据包的大小,从而解决 "Packet for query is too large" 错误。

MySQL 报错: Packet for query is too large - 解决方法

原文地址: https://www.cveoy.top/t/topic/o0P8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录