这个问题在这里已经有答案了:
无法加载身份验证插件“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”)
提前谢谢!
2条答案
按热度按时间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驱动程序站点。
zour9fqk2#
您可以运行mysql(>=8.0)容器,并将以下命令作为要执行的命令(实际上,作为entrypoint.sh的参数):
例如,
(在这里找到了解决方案。)