相关疑难解决方法(0)

django.db.utils.operationalError: (2059,"身份验证插件'caching_sha2_password'")

我正在尝试将我的 django 项目“mysite”连接到 mysql。我在 mysql 中创建了一个用户并授予它访问该项目的所有权限。这些是我对 settings.py 所做的更改:

    DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'mysitedb',
    'USER': 'username',
    'PASSWORD': 'password',
    'HOST': 'localhost',
    'PORT': '',
}
}
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试使用 迁移数据库时python3 manage.py makemigrations,出现以下错误:

django.db.utils.OperationalError: (2059, "Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory")</code></pre>
Run Code Online (Sandbox Code Playgroud)

完整的堆栈跟踪如下:

Traceback (most recent call last):
File "/home/prabhjeet/.local/lib/python3.5/site-packages/django/db/backends/base/base.py", line 216, in ensure_connection
self.connect()
File "/home/prabhjeet/.local/lib/python3.5/site-packages/django/db/backends/base/base.py", line 194, in connect
self.connection = self.get_new_connection(conn_params)
File "/home/prabhjeet/.local/lib/python3.5/site-packages/django/db/backends/mysql/base.py", line 236, in get_new_connection …
Run Code Online (Sandbox Code Playgroud)

python mysql django mysql-python python-3.x

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

django ×1

mysql ×1

mysql-python ×1

python ×1

python-3.x ×1