【问题标题】: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后端。

    【讨论】:

      猜你喜欢
      • 2020-02-27
      • 2017-04-27
      • 2018-10-26
      • 1970-01-01
      • 2012-05-17
      • 2021-12-02
      • 1970-01-01
      • 1970-01-01
      • 2016-10-01
      相关资源
      最近更新 更多