本文分析了mysql登入報錯提示:ERROR 1045 (28000)的解決方案。分享給大家供大家參考,具體如下:
一、問題:
公司linux系統的mysql資料庫root使用者佈建過密碼,但常常用命令'mysql -u root -p'登入報錯,有時又能登入。登入報錯資訊為:
[root@localhost ~]# mysql -u root -pEnter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
二、原因:資料庫中存在空使用者所致
三、解決方案:
1、停用mysql服務:
2、輸入命令:
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
3、登入資料庫:
4、
5、
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、將上面查詢出來的空使用者刪除:
mysql> delete from user where user='';
7、退出資料庫:
8、啟動mysql服務:
9、重新用命令:
登入,OK!
更多關於MySQL相關內容感興趣的讀者可查看本站專題:《MySQL事務操作技巧匯總》、《MySQL預存程序技巧大全》、《MySQL資料庫鎖相關技巧匯總》及《MySQL常用函數大匯總》
希望本文所述對大家MySQL資料庫計有所協助。