0

PhpMyAdmin で、「root」ユーザーを誤って削除してしまいました。また、「root」としてログインしました。MAMPでユーザー「ルート」を戻すにはどうすればよいですか?

4

1 に答える 1

1

MySQL デーモンを起動するときに--init-file、起動時に実行される SQL を含む as オプションを指定できます。

次の SQL クエリをファイルに貼り付けます/home/me/recover-mysql-root

INSERT INTO 
    mysql.user (`Host`, `User`, `Password`, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Create_user_priv, Event_priv, Trigger_priv, Create_tablespace_priv)
VALUES
    ('localhost', 'root', PASSWORD('MyNewPass'), 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');

root@localhost次に、この init スクリプトを使用して MySQL を起動すると、すべての権限を持つ新しいアカウントが作成されます。

shell> mysqld_safe --init-file=/home/me/recover-mysql-root &

詳細については、How to Reset the Root Passwordドキュメントを参照してください。

于 2013-01-24T10:37:45.703 に答える