忘記管理員密碼想到的第一個解決方法就是重新安裝MySQL server;但是MySQL中已存在一些資料庫表,可是如果重新安裝,資料庫表都已不存在了,使用時還需要重新建立。工作量有點大。

現在提供一個實現方法:

就是使用skip-grant-tables

--skip-grant-tables 顧名思義,就是在啟動mysql時不啟動grant-tables,授權表。

修改管理員密碼:

use mysql;
update user set password=password('yournewpasswordhere') whereuser='root';
flush privileges;

重新登入即可。

遠端登入MySQL

mysql -uroot -h192.168.0.101 -p123456    //-u 使用者名稱  -h 遠端伺服器IP地址  -p 密碼