![](/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.