0

在 PhpMyAdmin 上,我错误地删除了“root”用户。我也以“root”身份登录。如何在 MAMP 上重新添加用户“root”?

4

1 回答 1

1

启动 MySQL 守护程序时,您可以提供--init-fileas 选项,其中包含要在启动时执行的 SQL。

将此 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');

然后使用这个初始化脚本启动 MySQL,它应该创建一个root@localhost具有所有权限的新帐户:

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

有关更多信息,请参阅如何重置 Root 密码文档

于 2013-01-24T10:37:45.703 回答