首頁 >資料庫 >mysql教程 >如何在 MAMP/macOS 上恢復我的 MySQL \'root\' 使用者和密碼?

如何在 MAMP/macOS 上恢復我的 MySQL \'root\' 使用者和密碼?

Barbara Streisand
Barbara Streisand原創
2024-11-24 07:14:13922瀏覽

How to Recover My MySQL 'root' User and Password on MAMP/macOS?

在MAMP/macOS 上恢復MySQL 的「root」使用者和密碼

如果您不小心刪除了您在macOS 上的本地MAMP/MySQL 設置,不必驚慌!這是一個快速但骯髒的解決方案,可以恢復您的存取權限。

首先,您需要一個具有系統管理員權限的管理員帳戶。完成後,請依照下列步驟操作:

  1. 在文字編輯器中開啟 /Applications/MAMP/conf/my.cnf。
  2. 在[mysqld] 部分下,加入行Skip-grant-tables.
  3. 透過執行以下指令儲存變更並重新啟動MySQL終端機:
sudo /Applications/MAMP/Library/bin/mysql.server restart
  1. MySQL重新啟動後,在終端機中執行以下命令:
mysql -u root
  1. 您現在應該能夠無需密碼即可登入 MySQL。
  2. 執行以下SQL 指令重新建立「root」使用者:
DELETE FROM mysql.user 
WHERE  user = 'root' 
       AND host = 'localhost'; 

INSERT INTO mysql.user 
SET user = 'root', 
    host = 'localhost', 
    password = Password('your-new-password'), 
    Select_priv = 'y',
    Insert_priv = 'y',
    Update_priv = 'y',
    Delete_priv = 'y',
    Create_priv = 'y',
    Drop_priv = 'y',
    Reload_priv = 'y',
    Shutdown_priv = 'y',
    Process_priv = 'y',
    File_priv = 'y',
    Grant_priv = 'y',
    References_priv = 'y',
    Index_priv = 'y',
    Alter_priv = 'y',
    Show_db_priv = 'y',
    Super_priv = 'y',
    Create_tmp_table_priv = 'y',
    Lock_tables_priv = 'y',
    Execute_priv = 'y',
    Repl_slave_priv = 'y',
    Repl_client_priv = 'y',
    Create_view_priv = 'y',
    Show_view_priv = 'y',
    Create_routine_priv = 'y',
    Alter_routine_priv = 'y',
    Create_user_priv = 'y',
    Event_priv = 'y',
    Trigger_priv = 'y',
    Create_tablespace_priv = 'y';
  1. 退出MySQL 並再次重新啟動以套用變更:
exit
sudo /Applications/MAMP/Library/bin/mysql.server restart

您現在應該已重新獲得對MySQL 資料庫的存取權限使用「root」使用者和您的新密碼。

以上是如何在 MAMP/macOS 上恢復我的 MySQL \'root\' 使用者和密碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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