繁体   English   中英

Django(1045,“用户'root'@'localhost'的访问被拒绝(使用密码:NO)”)

[英]Django (1045, "Access denied for user 'root'@'localhost' (using password: NO)")

我遇到了一个奇怪的问题,我已将 django 站点部署到 Ubuntu 20.04 LTS 服务器。 问题是我的 django 应用程序无法连接到数据库,因为它没有使用在 app settings.py 中标识的数据库连接凭据。 它使用没有密码的root。 但是当我可以毫无问题地运行 manage.py db 操作时。

这是我的settings.py

    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'pplus_db',
        'USER': 'pplus_user',
        'PASSWORD': 'dfa@4GL-5qQU',
        'HOST': 'localhost', 
        'PORT':'3306',
    }
}

错误:

OperationalError at /accounts/login/
(1045, "Access denied for user 'root'@'localhost' (using password: NO)")
Request Method: POST
Request URL:    http://IP_ADDRESS/accounts/login/
Django Version: 3.2.5
Exception Type: OperationalError
Exception Value:    
(1045, "Access denied for user 'root'@'localhost' (using password: NO)")

我已经设法解决了这个问题,我认为问题出在兑现上。 按照此解决方案后django.db.utils.OperationalError: (1045:Access denied for user 'root'@'localhost' (using password: NO)

确保重新启动您的服务:
须藤 systemctl 守护进程重新加载
须藤 systemctl 重启 gunicorn
或者,如果您可以重新启动服务器。

你只需要运行sudo mysqld_safe --skip-grant-tables

或将您的 MySQL 密码重置为 null

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM