1. 程式人生 > >關於mysql登錄出現報錯信息:ERROR 1045 (28000)的解決方法

關於mysql登錄出現報錯信息:ERROR 1045 (28000)的解決方法

myql 登錄 error 1045

登錄mysql數據庫出現報錯信息ERROR 1045(28000)如下:

[[email protected] ~]# mysql -uroot -p fanshine
Enter password: 
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)

分析:數據庫存在空用戶所致

解決:

  1. 停止mysql服務

[[email protected] ~]# service mysqld stop

2.進入mysql安全模式

[[email protected] ~]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

註:--skip-grant-tables 啟動mysql時不啟動grant-tables,授權表;--skip-networking關閉MySQL的TCP/IP連接方式,跳過網絡

3.登錄mysql數據庫

[[email protected] ~]# mysql -u root mysql

4.

mysql> use mysql;

5.查詢

mysql> select user,host,password from user;

結果如下:

+------+-----------+-------------------------------------------+
| user | host      | password                     |
+------+-----------+-------------------------------------------+
|    | localhost |
 root | localhost | *19A893FC29DBD6E2C8EAF9E248EA22AA1E1A24B7 |
| root | 127.0.0.1 | *19A893FC29DBD6E2C8EAF9E248EA22AA1E1A24B7 |
+------+-----------+-------------------------------------------+

6.刪掉空用戶

mysql> delete from user where user=‘‘;

7.退出

mysql> quit

8.啟動服務

[[email protected] ~]# service mysqld start

9.重新登錄

[[email protected] ~]# mysql -u root -p
Enter password:
輸入密碼登錄即可。


關於mysql登錄出現報錯信息:ERROR 1045 (28000)的解決方法