ホームページ >データベース >mysql チュートリアル >MAMP/macOS で MySQL「root」ユーザーとパスワードを回復する方法?

MAMP/macOS で MySQL「root」ユーザーとパスワードを回復する方法?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-24 07:14:13989ブラウズ

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

MAMP/macOS 上の MySQL の「root」ユーザーとパスワードを復元する

「root」ユーザーを誤って削除してしまった場合macOS 上のローカル MAMP/MySQL セットアップ、パニックにならないでください。ここでは、アクセスを復元する簡単で汚い解決策を紹介します。

始めるには、SysAdmin 権限を持つ管理者アカウントが必要です。それを取得したら、次の手順に従います。

  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 コマンドを実行して、「ルート」を再作成します。ユーザー:
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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。