当我尝试运行django项目时,我收到此错误:
django.db.utils.OperationalError:(2059,“身份验证插件'caching_sha2_password'无法加载:/usr/lib64/mysql/plugin/caching_sha2_password.so:无法打开共享对象文件:没有这样的文件或目录”)
这似乎是一个数据库错误。您的数据库设置为使用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后端。