0

不知何故,我一定已经删除了 root 用户,现在我收到 localhost 无法连接到服务器的消息,所以我现在几乎无能为力。我试图重新安装服务器,但由于某种原因没有创建 root 帐户。

尽管我完全删除了服务器应用程序,但我的计算机上是否有某种隐藏文件不允许来自本地主机的连接?

有些人建议使用 --skip-grant-tables 并添加一个 root 用户,但我只是收到一条消息,即 localhost 无法连接到服务器。太疯狂了,我不能用root帐户创建另一个服务器实例吗?

4

1 回答 1

0

您可以使用第 C.5.4.1.1 节中描述的方法创建 root 用户

http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html

但是,不要更新密码,而是将以下 SQL 放在文本文件中:

use mysql;

insert into user (Host, User, Password) values ('localhost','root','');

update user set Select_priv='Y',Insert_priv='Y',Update_priv='Y',Delete_priv='Y',Create_priv='Y',Drop_priv='Y',Reload_priv='Y',Shutdown_priv='Y',Process_priv='Y',File_priv='Y',Grant_priv='Y',References_priv='Y',Index_priv='Y',Alter_priv='Y',Show_db_priv='Y',Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_priv='Y',Execute_priv='Y',Repl_slave_priv='Y',Repl_client_priv='Y',Create_view_priv='Y',Show_view_priv='Y',Create_routine_priv='Y',Alter_routine_priv='Y',Create_user_priv='Y' where user='root';

flush privileges;
于 2013-11-06T21:31:01.433 回答