報錯信息如下:
[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;
5 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