问题描述
我将 Django 与 RDS 以及 aptible 部署一起使用。我开始收到很多 (2027,'Malformed packet')
一段时间,但是当我使用 Django“shell”或“dbshell”运行相同的查询时,查询工作正常。
我找不到任何线索,找到了一些文章/答案,但现在可以提供帮助。
解决方法
尝试在 MySQL 上禁用 查询缓存(如果它有效)。 MySQL 中报告了一个错误,MySQL 客户端和 MySQL 服务器版本报告了 here。 通常,MySQL 客户端无法理解 MySQL 服务器发送的数据包时会出现 Malformed Packet 错误。
在我们的例子中,我们从两台不同的客户端机器上访问同一个 MySQL 服务器 (DB),这些机器有不同版本的 MySQL 客户端。 因此,启用查询缓存后,每当我们在两台客户端计算机上运行相同的查询时,都会收到此错误。
这两种解决方案都对我们有用:-
- 禁用查询缓存。
- 通过在两台客户端机器上安装相同的 MySQL 客户端版本(现在它也启用了查询缓存)。