[英]OperationalError: (1045, “Access denied for user 'root'@'localhost' (using password: YES)”)
[英]Access denied for user 'root'@'localhost' using password: NO
那里有與此類似的問題,但是我找不到解決我問題的任何東西。
我正在執行django項目,並進行了數據庫更改,並且想要將數據庫更改遷移到生產環境。 所以我跑
python manage.py migrate
但是我收到這個錯誤
OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)")
據我了解,我不一定具有運行遷移的權限,但我確實嘗試過
grant all privileges on *.* to root@localhost identified by 'password' with grant option;
及其不同的組合,但無濟於事。
在我的local_settings.py中,
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'USER': 'root',
'PASSWORD': 'password',
'HOST': '127.0.0.1',
'NAME': 'stratinvnet',
},
}
我試圖將127.0.0.1
更改為localhost
,這似乎沒有什么區別。 我也嘗試DATABASES
對象中刪除密碼。
對於它的價值,這是我在mysql中的GRANTS
表。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*5FE8B16533FAE91D61522C9A6811F3F709147255' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION
這是用戶表。
user | host | password |
+------------+-----------+-------------------------------------------+
| root | localhost | *5FE8B16533FAE91D61522C9A6811F3F709147255 |
| root | 127.0.0.1 | |
| root | ::1 | |
| | localhost | |
| root | % | *944B67F866A66B9DDD96024A97EBFDC886FC41F6 |
| phpmyadmin | localhost | *5FE8B16533FAE91D61522C9A6811F3F709147255 |
好像您對mysql使用socks文件,請嘗試替換:
'HOST': '127.0.0.1',
有了這個:
'HOST': '/var/lib/mysql/mysql.sock', # 'HOST': 'localhost',
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.