在 PhpMyAdmin 上,我错误地删除了“root”用户。我也以“root”身份登录。如何在 MAMP 上重新添加用户“root”?
问问题
364 次
1 回答
1
启动 MySQL 守护程序时,您可以提供--init-file
as 选项,其中包含要在启动时执行的 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 回答