MySQL 忘記密碼

MySQL 忘記密碼

372b6a7151d691888bb856dccc10df76.jpg
應該有很多人的 MySQL 不小心忘記密碼,或是不知道為何進不去的經驗吧?
我的 MySQL 不知為何今天連不進去,修復的同時順便筆記一下!
 
不囉嗦,直接快速進入修復模式!!
停用 MySQL 服務
 
Windows (在系統管理員權限下進入命令提示字元)
net stop mysql
 
Linux (各家有所不同,以 CentOS 作範例)
service mysqld stop
 
進入 忽略權限模式
 
Windows
C:\MySQL\bin> mysqld --skip-grant-tables
 
Linux
/usr/bin/mysqld_safe --skip-grant-tables
進入 mysql console
需要開另一個是窗進入 mysql ,進入後執行以下語法
USE mysql;
UPDATE user SET Password=password('your-new-password') WHERE User='root';
重新啟動服務
上述設定完成後,就可以直接重新啟動 MySQL 服務了
需要注意的是,進入此模式時,MySQL 會完全沒有保護,所以最好先把原本的應用程式 (e.g Apache) 停掉,避免那個瞬間就被攻破囉!!!