'caching\u sha2\u password'插件在windows上失败

zqdjd7g9  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(253)

这个问题在这里已经有答案了

无法加载身份验证插件“caching\u sha2\u password”(30个答案)
11个月前关门了。
我正在尝试用python的django框架创建一个web应用程序,同时通过mysql创建数据库。我正在运行Windows10、Django2、python3.6和MySQL8。我试过很多办法,但似乎都不管用。当我尝试在本地运行测试用例或服务器时,收到相同的错误:django.db.utils.operationalerror:(2059,“无法加载身份验证插件'caching\u sha2\u password':找不到指定的模块。\r\n”)
提前谢谢!

j9per5c4

j9per5c41#

这个问题发生在MySQL8版本,或者使用MySQL5.7或者使用官方的驱动程序https://dev.mysql.com/downloads/connector/python/ 而不是使用django的mysql api驱动程序https://docs.djangoproject.com/en/2.0/ref/databases/#mysql-db api驱动程序站点。

zour9fqk

zour9fqk2#

您可以运行mysql(>=8.0)容器,并将以下命令作为要执行的命令(实际上,作为entrypoint.sh的参数):

--default-authentication-plugin=mysql_native_password

例如,

docker run --rm -d -e MYSQL_DATABASE=test -e MYSQL_ROOT_PASSWORD=password mysql/mysql-server:latest --default-authentication-plugin=mysql_native_password

(在这里找到了解决方案。)

相关问题