MySql数据库的root用户被删除,怎么恢复

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySql数据库的root用户被删除,怎么恢复相关的知识,希望对你有一定的参考价值。

第一步:停止mysql的服务:net stop mysql
第二步:命令行进入到MySQL的安装目录bin;
第三步:跳过权限检查启动MySQL:mysqld ––skip-grant-tables
第四步:重新打开一个命令窗口。
mysql> use mysql
mysql> insert into user set user='root',ssl_cipher=''x509_issuer='',x509_subject='';
mysql>update user set Host='localhost',select_priv='y', insert_priv='y',update_priv='y', Alter_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',create_user_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';
mysql>exit;

第五步:杀死MySQL进程,重启Mysql服务:
mysqld --initialize;
net start mysql;
参考技术A 关掉Mysql服务,找到另外一台机器上没有删除Root的Data文件夹,data下面Mysql文件夹user.frm,user.MYD,user.MYI三个文件,覆盖到同样Data文件夹就好了
重新启动 root正常登录

mysql 数据被清空了怎么恢复

参考技术A 以下情况可以恢复数据:

1 innodb引擎表开启了事务,执行dml语句,比如delete、update、insert之类,并且没有提交即commit操作的话,可以执行rollback进行回滚恢复。如果是ddl操作,如drop、create、alter之类的操作时无效的

2 在进行删除操作之前有备份,比如mysqldump,物理备份数据文件之类的操作,那么可以恢复到删除前的数据

3 如果你的删除操作是直接对data下的文件进行删除,注意,不是粉碎文件操作,那么你可以尝试用磁盘恢复软件来找回被误删的数据文件;

除以上情况,其他真的是没法恢复了,不过貌似很多公司号称能够恢复,要收费,具体他们怎么恢复我就不晓得了。本回答被提问者采纳
参考技术B 找备份,没有就没办法了。

以上是关于MySql数据库的root用户被删除,怎么恢复的主要内容,如果未能解决你的问题,请参考以下文章

mysql中的root账户不小心删除了,怎么恢复root用户

mysql误删root用户解决办法

我的MYSQL数据库中的root用户被我删了怎么办?

我的MYSQL数据库中的root用户被我删了怎么办?

如何恢复 MySQL root 用户的完全权限?

mysql误删root用户