我不小心删除了MySQL v8.0.28的'root'帐户。我确实有一个非管理员帐户,但它没有创建,更新,插入等特权,我甚至不能访问所有已经在该实例上创建的MySQL数据库。
我想要回我的'root'帐户,这样我就可以访问在MySQL实例上创建的数据库。我将非常感谢任何帮助我得到
- 我的'root'用户返回到此实例或
- 一种将数据库文件复制到同一版本MySQL的另一个实例的方法
注意:我在Windows 10机器上使用WAMP。
焦急地寻找出路!提前感谢,Tanveer
我不知道为什么有人给我负面评价。这就是我的诀窍,我在这里分享它,因为它可能会帮助别人
感谢@Fatiha,实际上是她[?]开始把事情安排妥当的想法。
-
我创建了一个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
继续检查
mysql.log
文件,以查看错误,并使用mysqld
从管理员Shell检查权限工作!
最后我能够检索所有隐藏的用户,包括'root'和所有的数据库再次访问我,感谢@Fatiha再一次!