1、在mysql.cnf 里最后加上:skip-grant-tables
2、重啟服務器
3、打開ssh命令行界面,輸入:mysql -u root -p 直接回車,不需要輸入密碼即可進入。(這時候,如果有裝phpmyadmin的,可以直接空密碼登錄root了,但是有一些權限沒有)
4、 進入后修改當前數據庫:use mysql;
5、修改密碼:update user set password=password('123456') where user='root';
本次問題是因為【root】用戶的【localhost】host被刪了,所以進去直接復制127.0.0.1的一行數據,就解決了。