【问题标题】:Why do I get this error while running django project even after adding mysql to settings?为什么即使在将 mysql 添加到设置后运行 django 项目时也会出现此错误?
【发布时间】:2019-09-01 20:56:25
【问题描述】:
当我尝试运行 django 项目时,我得到了这个错误:
django.db.utils.OperationalError:(2059,“无法加载身份验证插件'caching_sha2_password':/usr/lib64/mysql/plugin/caching_sha2_password.so:无法打开共享对象文件:没有这样的文件或目录”)
【问题讨论】:
标签:
django
python-3.x
mysql-python
【解决方案1】:
这似乎是一个数据库错误。您的数据库设置为使用caching_sha2_password 作为身份验证插件。您需要从您的 mysql 配置中更改它。
在你的mysql配置文件中,你可能想改变default_authentication_plugin参数:
[mysqld]
default_authentication_plugin=mysql_native_password
您需要重新启动 mysql 服务器才能使此更改生效。
您也可以使用以下 sql 语句由用户更改它:
ALTER USER 'user'@'host' IDENTIFIED WITH mysql_native_password BY 'password';
如果您不依赖 mysql,您可以将数据库引擎更改为 sqlite 并运行项目。如果没有编码错误,它应该可以顺利运行。解决mysql问题后,您可以切换回mysql后端。