【问题标题】:Django (1045, "Access denied for user 'root'@'localhost' (using password: NO)")Django(1045,“用户'root'@'localhost'的访问被拒绝(使用密码:NO)”)
【发布时间】:2021-10-19 10:39:42
【问题描述】:

我遇到了一个奇怪的问题,我已经将一个 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)")

【问题讨论】:

标签: mysql django nginx ubuntu-20.04


【解决方案1】:

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

或将您的 MySQL 密码重置为 null

【讨论】:

    【解决方案2】:

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

    确保重新启动您的服务:
    sudo systemctl daemon-reload
    sudo systemctl 重启 gunicorn
    或者,如果您可以重新启动服务器。

    【讨论】:

      猜你喜欢
      • 2020-01-16
      • 2021-09-01
      • 2019-12-11
      • 2018-12-10
      • 1970-01-01
      • 2014-06-06
      • 2013-05-26
      • 2022-12-29
      相关资源
      最近更新 更多