mysql登入報錯提示:ERROR 1045 (28000)的解決方法

suliver發表於2021-09-09

本文分析了mysql登入報錯提示:ERROR 1045 (28000)的解決方法。分享給大家供大家參考,具體如下:

一、問題:

公司linux系統的mysql資料庫root使用者設定過密碼,但常常用命令'mysql -u root -p'登入報錯,有時又能登入。登入報錯資訊為:

?

123 [root@localhost ~]# mysql -u root -pEnter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

二、原因:資料庫中存在空使用者所致

三、解決方法:

1、停用mysql服務:

?

1 # service mysql stop

2、輸入命令:

?

1 # mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

3、登入資料庫:

?

1 # mysql -u root mysql

4、

?

1 mysql> use mysql;

5、

?

1 mysql> select user,host,password from user;

結果如下:

+------+-----------------------+----------+
| user | host                  | password |
+------+-----------------------+----------+
| root | %                           | mima  |
| root | localhost.localdomain | mima  |
| root | 127.0.0.1                 | mima  |
|        | localhost                  |          |
|        | localhost.localdomain |          |
+------+-----------------------+----------+

6、將上面查詢出來的空使用者刪除:

?

1 mysql> delete from user where user='';

7、退出資料庫:

?

1 mysql> quit

8、啟動mysql服務:

?

1 # service mysql start

9、重新用命令:

?

1 mysql -u root -p

登入,OK!

更多關於MySQL相關內容感興趣的讀者可檢視本站專題:《MySQL事務操作技巧彙總》、《MySQL儲存過程技巧大全》、《MySQL資料庫鎖相關技巧彙總》及《MySQL常用函式大彙總》

希望本文所述對大家MySQL資料庫計有所幫助。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2370/viewspace-2817781/,如需轉載,請註明出處,否則將追究法律責任。

相關文章