(2027 年,'Malformed packet')

(2027, 'Malformed packet')

我正在将 Django 与 RDS 以及 Aptible 部署一起使用。我开始收到很多 (2027, 'Malformed packet') 一段时间,但是当我 运行 使用 Django "shell" OR "dbshell" 的相同查询时,查询工作正常。

我找不到任何线索,找到了一些 articles/answers 但现在有人可以提供帮助。

尝试在 MySQL 上禁用 query-caching,如果可行的话。 MySQL 中报告了一个错误,报告了 MySQL-客户端和 MySQL-服务器版本 here。 通常,Malformed Packet 错误发生在 MySQL 客户端无法理解 MySQL 服务器发送的数据包时。

在我们的例子中,我们从两台具有不同版本 MySQL 客户端的不同客户端计算机访问同一个 MySQL 服务器 (DB)。 因此,在启用查询缓存的情况下,每当我们 运行 对两台客户端计算机进行相同的查询时,我们都会收到此错误。

这两种解决方案都对我们有用:-

  1. 正在禁用查询缓存。
  2. 通过在两台客户端计算机上安装相同的 MySQL-client 版本(现在它也可以启用查询缓存)。