PhpMyAdmin で、「root」ユーザーを誤って削除してしまいました。また、「root」としてログインしました。MAMPでユーザー「ルート」を戻すにはどうすればよいですか?
質問する
364 次
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 に答える