ホームページ >データベース >mysql チュートリアル >macOS MAMP で削除した MySQL「root」ユーザーとパスワードを回復するにはどうすればよいですか?

macOS MAMP で削除した MySQL「root」ユーザーとパスワードを回復するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-04 09:35:11752ブラウズ

How Can I Recover My Deleted MySQL 'root' User and Password on macOS MAMP?

削除された MySQL の「root」ユーザーとパスワードを macOS で復元する

MAMP ユーザーがローカル環境で誤って「root」ユーザーを削除してしまう可能性があります。 MySQLのセットアップ。ユーザーを追加しないと、MySQL へのアクセスを取り戻すのは困難になる可能性があります。 macOS の簡単な解決策は次のとおりです:

  1. 「skip-grant-tables」を my.cnf に追加します: MAMP の MySQL ディレクトリで my.cnf ファイルを見つけて追加します。 [mysqld] に次の行を追加します。セクション:

    skip-grant-tables
  2. MySQL の再起動: MAMP の MySQL サービスを再起動します。
  3. パスワードなしで MySQL に接続します: ターミナルで、 「mysql」と入力して Enter キーを押します。パスワードなしで接続できるはずです。
  4. MySQL で次のコマンドを実行します。

    DELETE FROM mysql.user 
    WHERE  user = 'root' 
        AND host = 'localhost';
    
    INSERT INTO mysql.user 
    SET user = 'root', 
     host = 'localhost', 
     password = Password('whatevernewpassword'), 
     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';
  5. MySQL を終了します。 : exit と入力して MySQL を閉じますプロンプト。
  6. my.cnf から 'skip-grant-tables' を削除します: my.cnf を編集して、'skip-grant-tables' 行を削除します。
  7. MySQL を再起動: MAMP の MySQL を再起動します

これで、指定した新しい「root」パスワードを使用して MySQL にログインできるようになります。

以上がmacOS MAMP で削除した MySQL「root」ユーザーとパスワードを回復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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