微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

2027,'畸形数据包'

如何解决2027,'畸形数据包'

我将 Django 与 RDS 以及 aptible 部署一起使用。我开始收到很多 (2027,'Malformed packet') 一段时间,但是当我使用 Django“shell”或“dbshel​​l”运行相同的查询时,查询工作正常。

我找不到任何线索,找到了一些文章/答案,但现在可以提供帮助。

解决方法

尝试在 MySQL 上禁用 查询缓存(如果它有效)。 MySQL 中报告了一个错误,MySQL 客户端和 MySQL 服务器版本报告了 here。 通常,MySQL 客户端无法理解 MySQL 服务器发送的数据包时会出现 Malformed Packet 错误。

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

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

  1. 禁用查询缓存。
  2. 通过在两台客户端机器上安装相同的 MySQL 客户端版本(现在它也启用了查询缓存)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。