恢复 MySQL v8.0.28 已删除的"根"用户



我不小心删除了MySQL v8.0.28的'root'帐户。我确实有一个非管理员帐户,但它没有创建,更新,插入等特权,我甚至不能访问所有已经在该实例上创建的MySQL数据库。

我想要回我的'root'帐户,这样我就可以访问在MySQL实例上创建的数据库。我将非常感谢任何帮助我得到

  1. 我的'root'用户返回到此实例或
  2. 一种将数据库文件复制到同一版本MySQL的另一个实例的方法

注意:我在Windows 10机器上使用WAMP。

焦急地寻找出路!提前感谢,Tanveer

我不知道为什么有人给我负面评价。这就是我的诀窍,我在这里分享它,因为它可能会帮助别人

感谢@Fatiha,实际上是她[?]开始把事情安排妥当的想法。

  1. 我创建了一个SQL文件InitFile。Sql,其内容如下所示

    UPDATE mysql.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', Event_priv='Y', Trigger_priv='Y' WHERE User='tanmalik786'; FLUSH PRIVILEGES;

2。在[wampmysqld64]部分

下面添加这行
init-file=d:/wamp64/bin/mysql/mysql8.0.28_1/bin/InitFile.sql
  1. 继续检查mysql.log文件,以查看错误,并使用mysqld从管理员Shell检查权限

  2. 工作!

最后我能够检索所有隐藏的用户,包括'root'和所有的数据库再次访问我,感谢@Fatiha再一次!

相关内容

  • 没有找到相关文章

最新更新