python - mysql-python mac OSX 10.10 禁用安全身份验证

标签 python mysql macos mysql-python

在 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/

相关文章:

php - 在 Yii 中查询关系模型

mysql - 计算两个 MySQL 表中发布和第一条评论之间的平均时间

macos - VSCode 远程资源管理器不显示远程容器

macos - Apache Spark 3.0 不同操作系统的网络驱动器

Python:从Thread调用时解密失败或错误记录mac

python - 宽敞的管道?

python - 在带有 zip() 的 for 循环中使用 lambda

php - 优化EXCEL+MySQL处理

xcode - 在 xcode 中重置 mac 应用程序

python - Pandas Dataframe 按列排序