1. 程式人生 > 其它 >Linux下登陸MySQL時遇到報錯"RROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) "

Linux下登陸MySQL時遇到報錯"RROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) "

前言

作者在2021-07-21時遇到 linux下登陸MySQL時遇到報錯"RROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) " 的問題,特寫此文章以做記錄,且告知其他遇到問題的兄弟們此解決方法。

正文

Linux下登陸MySQL時遇到報錯”RROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) “,經過了三天的”翻箱倒櫃“,被MySQL的折磨下,終於在Linux的某個目錄下找到了MySQL的備用登陸賬號,解決了這個問題,方法如下:
1、在Linux的/etc/mysql目錄下有個檔案叫debian.cnf檔案,用root許可權檢視該檔案
2、找到User和passwd,分別是user=debian-sys-maint、passwd為空
3、輸入mysql -u debian-sys-maint -p,然後回車
4、進入資料庫後,先依次輸入show databases; use mysql;
5、輸入 lter user 'root'@'localhost' identified with mysql_native_password by 'yourpassword';(ps:一定不要忘了分號”;”)
6、輸入flush privileges;    (ps:因為沒有使用這行語句,所以導致了登陸報錯:拒絕訪問,所以一定要記得加上這句話)
7、然後退出MySQL:輸入exit
8、輸入mysql -u root -p,然後回車
9、輸入新設定的密碼
10、成功進入MySQL並解決登陸報錯error 1045。

結言

被這個報錯折磨了三天三夜,終於解決了,舒暢啊~~~