首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 忘記 root 密碼:skip-grant-tables 免密重置圖解

     編輯:MySQL 資料庫相關知識

五步重置 root 密碼,無需舊密碼:

  1. 殺掉 mysqld 進程
    殺進程
  2. 啟用 skip-grant-tables 啟動
    mysqld --skip-grant-tables &
    免密啟動
  3. 免密登錄修改密碼
    mysql -u root
    UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='root'; FLUSH PRIVILEGES;
    修改密碼
  4. 關閉免密實例
    關閉
  5. 正常啟動驗證
    service mysqld start
    mysql -u root -pnewpass
    驗證

注意事項

  • MySQL 5.7+ Password 列改為 authentication_string,語句調整為:
    UPDATE mysql.user SET authentication_string=PASSWORD('newpass') WHERE User='root';
  • skip-grant-tables 期間**任何用戶可無密碼登錄並擁有所有權限**,務必在內網/單用戶模式下操作,完成後立即重啟。
  • 生產環境建議配合 --skip-networking 禁用網絡連接:
    mysqld --skip-grant-tables --skip-networking &
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved