不知何故,我一定已经删除了 root 用户,现在我收到 localhost 无法连接到服务器的消息,所以我现在几乎无能为力。我试图重新安装服务器,但由于某种原因没有创建 root 帐户。
尽管我完全删除了服务器应用程序,但我的计算机上是否有某种隐藏文件不允许来自本地主机的连接?
有些人建议使用 --skip-grant-tables 并添加一个 root 用户,但我只是收到一条消息,即 localhost 无法连接到服务器。太疯狂了,我不能用root帐户创建另一个服务器实例吗?
您可以使用第 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;