![](/img/trans.png)
[英]OperationalError: (1045, “Access denied for user 'root'@'localhost' (using password: YES)”)
[英]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.