当前位置: 首页 > 知识库问答 >
问题:

“缓存\u sha2\u密码”插件在Windows上失败[重复]

甄佐
2023-03-14

我目前正在尝试使用Python的Django框架创建一个Web应用程序,同时通过MySQL创建数据库。我正在运行Windows 10,Django 2,Python3.6和MySQL 8。我已经尝试了许多修复方法,但似乎没有任何效果。当我尝试运行测试用例或在本地运行服务器时,我收到同样的错误:django.db.utils.操作错误:(2059,无法加载身份验证插件caching_sha2_password:找不到指定的模块。\r\n")

共有2个答案

支洋
2023-03-14

你可以运行MySql(

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

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

爱亮
2023-03-14

这个问题发生在MySQL 8版本中,可以使用MySQL 5.7,也可以使用来自的官方驱动程序https://dev.mysql.com/downloads/connector/python/而不是使用django的MySQL API驱动程序https://docs.djangoproject.com/en/2.0/ref/databases/#mysql-db api驱动程序站点。

 类似资料: