gpt4 book ai didi

MySQL 拒绝在 Ubuntu 中使用 Django

转载 作者:行者123 更新时间:2023-11-29 16:31:39 24 4
gpt4 key购买 nike

我正在 Django 中尝试一个简单的博客项目,使用 MySQL 作为数据库服务器并安装了 mysqlclient 适配器。在settings.py中进行了如下更改:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test',
'USER': 'root',
'PASSWORD': 'i1nt9bt7',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}

但是当我在启动 mysql 服务后输入“python manage.py migrate”时,它给了我看起来像这样的错误:

django.db.utils.OperationalError: (2006, "Authentication plugin 'caching_sha2_password' cannot be loaded: /home/sandip/anaconda3/lib/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory")

我使用 Ubuntu 作为我的操作系统。当我恢复到 Postgresql 并在 settings.py 文件中进行更改时,它工作正常。但当我编写简单的 Python 桌面应用程序时,我可以使用 MySQL。当我用 Django 尝试时出现问题。请帮忙。

最佳答案

这是因为在新的 Maria 版本中,不允许 root 用户通过密码登录,除非您更改 mysqld 配置。因此我建议为您的项目创建一个特定的用户。

尝试更改mysql中的用户认证方式:

ALTER USER 'username'@'ip_address' IDENTIFIED WITH mysql_native_password BY 'password';

或创建一个新用户:

GRANT ALL on database.* to 'username'@'ip_address' IDENTIFIED WITH mysql_native_password BY 'password';
flush privileges;

或者您可以在这里找到解决方案: Authentication plugin 'caching_sha2_password' cannot be loaded

关于MySQL 拒绝在 Ubuntu 中使用 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53826519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com