在 Mac (Yosemite OSX 10.10) 上开发 python 应用程序时我遇到了这个问题:
OperationalError: (2049, "Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)")
经过一些研究,我的客户端(即 mysql-python)似乎正在使用安全身份验证,并且用户有一个以旧方式加密的密码,即 4.1.1 之前的版本。强>
由于我没有办法处理数据库方面的事情,我想知道是否有解决方法或方法可以停用 mysql-python 上的 secure_auth?
最佳答案
我正在改编来自 here 的答案:
最终您必须告诉拥有旧式密码的客户将其更改为新式密码。 Old passwords are not secure.
现在,由于客户端设置了 secure_auth,但他们有一个旧密码,您会收到错误消息。为了使用旧密码登录,客户端必须在客户端禁用 secure_auth。具体如何执行此操作因您使用的客户端而异。
可以在 MySQL 文档中找到其他一些解决方法:Client does not support authentication protocol
关于python - mysql-python mac OSX 10.10 禁用安全身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28112681/