關於mysql登錄出現報錯信息:ERROR 1045 (28000)的解決方法
阿新 • • 發佈:2017-09-06
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)
分析:數據庫存在空用戶所致
解決:
停止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)的解決方法