mysql重置密碼

想在mac上練習下mysql,結(jié)果忘記了密碼。好在運氣很好 知乎第一篇就到了管用的方法。在此記錄一下

知乎傳送門

  1. 關閉mysql
    兩種方法,
    第一種 sudo /usr/local/mysql/support-files/mysql.server stop
    第二種方法 系統(tǒng)偏好-->mysql-->Stop MySQL Server
  2. 進入目錄
    cd /usr/local/mysql/bin
  3. 獲取管理員權限
    sudo su
  4. 重啟服務器
    ./mysqld_safe --skip-grant-tables &
  5. 重開一個終端
    快捷鍵 command+N
  6. 進入客戶端
    終端輸入 mysql
  7. 獲取權限
    flush privileges;
  8. 修改密碼
    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)存中,以便立即生效。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容