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

MySQL 忘記 root 密碼?三步驟跳過權限表重設密碼

     編輯:MySQL 資料庫相關知識

適用場景

  • MySQL 正在運行,但 root 密碼遺失。
  • 需以免密碼模式啟動修改 mysql.user 表。

操作步驟

  1. 停止現有服務
    killall -TERM mysqld
  2. 跳過權限表啟動
    bin/mysqld_safe --skip-grant-tables &
    此時可無密碼直接登入:mysql -u root
  3. 更新密碼並刷新權限
    mysql> USE mysql;
    mysql> UPDATE user SET password=PASSWORD('new_pass') WHERE user='root';
    mysql> FLUSH PRIVILEGES;
  4. 重啟正常服務
    再次 killall -TERM mysqld,然後以標準方式啟動 MySQL,新密碼即生效。

注意事項

  • --skip-grant-tables 會關閉所有權限檢查,**務必在安全網路環境下短暫使用**,修改完畢立即重啟關閉此模式。
  • MySQL 5.7+ 密碼欄位為 authentication_string,語法需調整:
    UPDATE user SET authentication_string=PASSWORD('new_pass') WHERE user='root';
  • 若啟用 validate_password 插件,新密碼需符合複雜度策略。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved