在PhpMyAdmin上,我错误地删除了“root”用户。我也以'root'身份登录。如何在MAMP上添加用户“root”?
答案 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。