我目前正在尝试使用Python的Django框架创建web应用程序,同时通过MySQL创建数据库。我运行的是Windows10、Django2、Python3.6和MySQL 8,我尝试过很多修复,但似乎都不起作用。当我尝试运行测试用例或在本地运行服务器时,我收到相同的错误: django.db.utils.OperationalError:(2059,“身份验证插件'caching_sha2_password‘无法加载:无法找到指定的模块。\r\n”)
发布于 2018-05-18 17:38:32
这个问题发生在django 8版本中,要么使用MySQL 5.7,要么使用https://dev.mysql.com/downloads/connector/python/的官方驱动程序,而不是使用MySQL https://docs.djangoproject.com/en/2.0/ref/databases/#mysql-db-api-drivers站点的API驱动程序。
发布于 2018-07-12 00:00:02
您可以使用以下命令(实际上是entrypoint.sh的参数)来运行MySql (>=8.0)容器:
--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
(找到了解决方案here。)
https://stackoverflow.com/questions/50416391
复制相似问题