標籤:myql 登入 error 1045
登入mysql資料庫出現報錯資訊ERROR 1045(28000)如下:
[[email protected] ~]# mysql -uroot -p fanshineEnter password: ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
分析:資料庫存在空使用者所致
解決:
停止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 -pEnter password:
輸入密碼登入即可。
關於mysql登入出現報錯資訊:ERROR 1045 (28000)的解決方案