我实际上发现了一篇几乎总结了我的问题的博客文章。它在
http://simon04.net/2013/03/python3-mysql/
博客文章是最清楚但总结的:我目前正在尝试使用名为 PyMySQL3 的 python 包访问远程 MySQL 数据库。但是我不断收到错误消息:“AttributeError:'bytes'对象没有属性'encode'”。从上面的博客文章和其他一些研究来看,我认为这与我的数据库具有旧的身份验证方法有关。
但是,我很困惑,因为旧的身份验证方法似乎在 MySQL 4.0 中的某个时候被淘汰了。我拥有的数据库运行 MySQL 5.0.51a。我的数据库不应该有正确的身份验证吗?
我已经为此工作了一段时间并且有点沮丧。希望有人可以提供帮助。谢谢,