首頁 >資料庫 >mysql教程 >意外撤銷權限後如何恢復 MySQL 根存取權限?

意外撤銷權限後如何恢復 MySQL 根存取權限?

DDD
DDD原創
2024-11-28 01:53:10687瀏覽

How to Recover MySQL Root Access After Accidentally Revoking Privileges?

如何使用--skip-grant-tables 在MySQL 中恢復Root 權限

如果您不小心將自己鎖定在MySQL 資料庫之外透過撤銷root 權限,這裡有一個使用--skip-grant-tables 重新獲得存取權限的逐步指南選項。

先決條件:

  • 您擁有 MySQL root 密碼。
  • 您仍可登入MySQL.

步驟:

  1. 開啟管理員工具並前往服務。找到 MySQL 服務並將其停止。
  2. 編輯設定檔:

    找到 MySQL 設定檔(my.ini 或 my.cnf) )在您的系統上。預設位置為:
    • Windows: C:Program FilesMySQLMySQL Server 5.5my.ini
    • MySQL >= 5.6: C:ProgramDataMySQLMySQL Server 5.6my.ini
  3. 新增--skip-grant-tables 選項:

    skip-grant-tables
    在設定檔的[mysqld] 部分,新增以下行:
  4. 重啟MySQL服務:

  5. 返回服務窗口並啟動MySQL服務
  6. 無需密碼登錄:

  7. 開啟命令提示字元並登入MySQL。現在您應該能夠在不輸入密碼的情況下存取資料庫。
  8. 重設Root 密碼(可選):

    ALTER USER 'root'@'localhost' IDENTIFIED BY '<new_password>';
    如果需要,您可以透過執行以下命令重設的密碼命令:
  9. 刪除--skip-grant-tables 選項:

  10. 一旦您重新獲得存取權限,請務必刪除設定檔中的 --skip-grant-tables 選項並重新啟動 MySQL服務。

以上是意外撤銷權限後如何恢復 MySQL 根存取權限?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn