首頁  >  文章  >  資料庫  >  在 OS X 上使用 MAMP 意外刪除後如何恢復 MySQL 根存取權?

在 OS X 上使用 MAMP 意外刪除後如何恢復 MySQL 根存取權?

Susan Sarandon
Susan Sarandon原創
2024-11-25 19:45:12728瀏覽

How Can I Recover My MySQL Root Access After Accidental Deletion on OS X Using MAMP?

刪除「root」使用者後重新造訪MySQL

不小心刪除MySQL 中的「root」使用者可能會讓您陷入困境訪問或管理您的資料庫。幸運的是,有一種方法可以使用 MAMP 在 OS X 上恢復「root」使用者及其權限。

逐步說明:

  1. 取得管理權限:向系統管理員或擁有系統管理權限的人員尋求協助system.
  2. 修改my.cnf: 找到MySQL 的 my.cnf 文件,該文件通常位於 /private/etc/my.cnf 中。在 [mysqld] 部分下,新增以下行:

    skip-grant-tables
  3. 重新啟動 MySQL: 重新啟動 MySQL 以將變更套用至 my.cnf。
  4. 無需密碼即可存取MySQL: 開啟終端機視窗並輸入:

    mysql

    這將提示您輸入密碼,但只需按Enter 即可繼續。

  5. 刪除並插入「root」使用者: 執行以下MySQL 指令:

    DELETE FROM mysql.user 
    WHERE  user = 'root' 
    AND host = 'localhost'; 
    
    INSERT INTO mysql.user 
    SET user = 'root', 
        host = 'localhost', 
        password = Password('whatevernewpassword'), 
        ...
        (grant all necessary privileges)
        ...;

    將'whatevernewpassword' 替換為您想要的密碼。

  6. 退出 MySQL 並刪除 my.cnf 修改: 輸入 exit 離開 MySQL。然後,再次編輯my.cnf並刪除skip-grant-tables行。
  7. 再次重新啟動MySQL:重新啟動MySQL以套用變更並復原正常運作。

透過這些步驟,您應該已成功恢復「root」使用者並設定新密碼。現在您可以根據需要存取和管理 MySQL。

以上是在 OS X 上使用 MAMP 意外刪除後如何恢復 MySQL 根存取權?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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