《Mysql必讀mysql登錄報錯提示:ERROR 1045 (28000)的解決方法》要點:
本文介紹了Mysql必讀mysql登錄報錯提示:ERROR 1045 (28000)的解決方法,希望對您有用。如果有疑問,可以聯系我們。
MYSQL實例本文分析了mysql登錄報錯提示:ERROR 1045 (28000)的解決方法.分享給大家供大家參考,具體如下:
MYSQL實例一、問題:
MYSQL實例公司linux系統的mysql數據庫root用戶設置過密碼,但常常用命令'mysql -u root -p'登錄報錯,有時又能登錄.登錄報錯信息為:
MYSQL實例
[root@localhost ~]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
MYSQL實例二、原因:數據庫中存在空用戶所致
MYSQL實例三、解決方法:
MYSQL實例1、停用mysql服務:
MYSQL實例
# service mysql stop
MYSQL實例2、輸入命令:
MYSQL實例
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
MYSQL實例3、登入數據庫:
MYSQL實例
# mysql -u root mysql
MYSQL實例4、
MYSQL實例
mysql> use mysql;
MYSQL實例5、
MYSQL實例
mysql> select user,host,password from user;
MYSQL實例結果如下:
MYSQL實例+------+-----------------------+----------+
| user | host????????????????? | password |
+------+-----------------------+----------+
| root | %?????????????????????????? | mima? |
| root | localhost.localdomain | mima? |
| root | 127.0.0.1???????????????? | mima? |
|??????? | localhost????????????????? |????????? |
|??????? | localhost.localdomain |????????? |
+------+-----------------------+----------+
MYSQL實例6、將上面查詢出來的空用戶刪除:
MYSQL實例
mysql> delete from user where user='';
MYSQL實例7、退出數據庫:
MYSQL實例
mysql> quit
MYSQL實例8、啟動mysql服務:
MYSQL實例
# service mysql start
MYSQL實例9、重新用命令:
MYSQL實例
mysql -u root -p
MYSQL實例登錄,OK!
MYSQL實例更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數據庫鎖相關技巧匯總》及《MySQL常用函數大匯總》
MYSQL實例希望本文所述對大家MySQL數據庫計有所幫助.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/4868.html