簡體   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