为什么即使在将mysql添加到设置后运行django项目时也会出现此错误?

问题描述 投票:0回答:1

当我尝试运行django项目时,我收到此错误:

django.db.utils.OperationalError:(2059,“身份验证插件'caching_sha2_password'无法加载:/usr/lib64/mysql/plugin/caching_sha2_password.so:无法打开共享对象文件:没有这样的文件或目录”)

django python-3.x mysql-python
1个回答
0
投票

这似乎是一个数据库错误。您的数据库设置为使用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后端。

© www.soinside.com 2019 - 2024. All rights reserved.