想在mac上練習下mysql,結(jié)果忘記了密碼。好在運氣很好 知乎第一篇就到了管用的方法。在此記錄一下
- 關閉mysql
兩種方法,
第一種sudo /usr/local/mysql/support-files/mysql.server stop
第二種方法 系統(tǒng)偏好-->mysql-->Stop MySQL Server - 進入目錄
cd /usr/local/mysql/bin
- 獲取管理員權限
sudo su
- 重啟服務器
./mysqld_safe --skip-grant-tables &
- 重開一個終端
快捷鍵 command+N - 進入客戶端
終端輸入mysql
- 獲取權限
flush privileges;
- 修改密碼
set password for 'root'@'localhost'=password('新密碼');
修改完畢
=====================================================
flush privileges;
命令本質(zhì)上的作用是將當前user和privilige表中的用戶信息/權限設置從mysql庫(MySQL數(shù)據(jù)庫的內(nèi)置庫)中提取到內(nèi)存里。MySQL用戶數(shù)據(jù)和權限有修改后,希望在"不重啟MySQL服務"的情況下直接生效,那么就需要執(zhí)行這個命令。通常是在修改ROOT帳號的設置后,怕重啟后無法再登錄進來,那么直接flush之后就可以看權限設置是否生效。而不必冒太大風險。簡而言之就是可以將數(shù)據(jù)讀取到內(nèi)存中,以便立即生效。