MySQL報錯Access denied for user 'root'@'localhost'


報錯信息如下:

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

 

問題產生原因:

數據庫中存在空的用戶

 

解決方法:

1 停用mysql服務:# service mysql stop

2 輸入命令:# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

3 登入數據庫:# mysql -u root mysql

4 mysql> use mysql;

mysql> select user,host,password from user;

6 將上面查詢出來的空用戶刪除:mysql> delete from user where user='';

7 退出數據庫:mysql> quit

8 啟動mysql服務:# service mysql start

9 重新登錄:# mysql -u root -p

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM