
應該有很多人的 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) 停掉,避免那個瞬間就被攻破囉!!!