如何在MAMP上添加“root”MySQL用户?

时间:2013-01-24 10:15:52

标签: mysql root mamp

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

1 个答案:

答案 0 :(得分:1)

启动MySQL守护程序时,您可以选择--init-file作为选项,其中包含要在启动时执行的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');

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

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

有关详细信息,请参阅How to Reset the Root Password Docs