[英]ERROR 1045 - A big problem with the access to my mysql db
我試圖在我用 django 制作的項目目錄中執行“python manage.py migrate”。 輸出是:
django.db.utils.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")
所以,我以為我的root用戶的db密碼有問題,我看到toturials更改密碼,然后,我嘗試使用“mysql -u root -p”輸入並嘗試輸入但它沒有接受,它說它無效。 我嘗試了“sudo”,如果它有效,我更改了密碼,一切都很好。 但是當我嘗試遷移數據時,我仍然面臨同樣的困境。
django.db.utils.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")
我認為我必須看到我只能用“sudo”來做到這一點,問題是我需要將數據用於我的項目以利用它們
auth': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'api_db_project',
'USER': 'root',
'PASSWORD': 'PASSWORDRANDOM',
'HOST': 'localhost',
'PORT': 3306
},
我以為我沒有解決問題,所以我尋找更多指南,我發現:https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied-for-user-rootlocalhost
$ sudo mysql -u root # I had to use "sudo" since is new installation
mysql> USE mysql;
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;
$ service mysql restart
所以當我嘗試測試它仍然不起作用時,我看到了更多的指南,當我嘗試進入 mysql 以測試更多東西時,我什至無法輸入“sudo”,沒有密碼有效,我不知道是什么此時要做。 這打印:
mysql: [ERROR] Found option without preceding group in config file /etc/mysql/mysql.conf.d/mysql.cnf at line 6.
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
有誰知道發生了什么? 我是新來的:(
我在這里留下一些信息
cat /etc/mysql/mysql.conf.d/mysql.cnf
#
# The MySQL database client configuration file
#
# Ref to https://dev.mysql.com/doc/refman/en/mysql-command-options.html
blind-address = 127.0.0.1
blind-address = *
blind-address = *
blind-address = 0.0.0.0
[mysql]
Ubuntu 20.04 mysql 版本 8.0.21-0ubuntu0.20.04.4 Django 2.2.2
我不知道為什么你不能登錄。 在帶有 MariaDB 的 ubuntu 20.04 上,我只是這樣做
sudo mariadb
GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
也許你可以在你的身上試試這個。 我認為默認情況下,root 帳戶用於無需密碼登錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.