误删除了所有用户解决办法

Posted chenmiao531759321

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了误删除了所有用户解决办法相关的知识,希望对你有一定的参考价值。

第一种方法(企业常用)

1.将数据库down掉

/etc/init.d/mysqld stop

2.给/opt/目录下所有受mysql用户权限

chown -R mysql.mysql /opt/*

3.启动数据库

mysqld_safe --skip-grant-tables --skip-networking &

4.进入数据库

mysql

5.初始化

mysql> flush privileges;

6.设置数据库用户权限和密码

mysql> grant all on *.* to root@'localhost' identified by '1' with grant option;

7.退出重启数据库

mysql> q
/etc/init.d/mysqld restart

8.进入数据库查看

mysql> select user,host from mysql.user;
+------+-----------+
| user | host |
+------+-----------+
| root | localhost |
+------+-----------+
1 row in set (0.00 sec)

第二种方法(企业不可用)

1.down掉数据库

[root@db04 ~]# /etc/init.d/mysqld stop
Shutting down MySQL.. SUCCESS!

2.删除或改名/opt/mysql/data目录

[root@db04 opt]# cd mysql
[root@db04 mysql]# mv data date
[root@db04 mysql]# rm -fr data

3.初始化

[root@db04 scripts]# ./mysql_install_db --datadir=/opt/mysql/data --basedir=/opt/mysql --
user=mysql
[root@db04 scripts]# echo $?
0

技术图片

4.授权

[root@db04 scripts]# chown -R mysql.mysql /opt/*

5.启动数据库

[root@db04 scripts]# /etc/init.d/mysqld start
Starting MySQL.Logging to '/opt/mysql/data/db04.err'.
SUCCESS!

6.进入数据库查看

[root@db04 scripts]# mysql
mysql> select user,host from mysql.user;
+------+-----------+
| user | host |
+------+-----------+
| root | 127.0.0.1 |
| root | ::1 |
| | db04 |
| root | db04 |
| | localhost |
| root | localhost |
+------+-----------+
6 rows in set (0.00 sec)

技术图片

第三种方法

1.down掉数据库

[root@db04 scripts]# /etc/init.d/mysqld stop
Shutting down MySQL.. SUCCESS!

2.启动数据库

[root@db04 scripts]# mysqld_safe --skip-grant-tables --skip-networking &
[1] 25934
[root@db04 scripts]# 191031 19:41:10 mysqld_safe Logging to '/opt/mysql/data/db04.err'.
191031 19:41:10 mysqld_safe Starting mysqld daemon with databases from /opt/mysql/data

3.进入数据库

[root@db04 scripts]# mysql

4.使用数据库

mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed

5.创建root用户

mysql> insert into mysql.user values ('localhost','root',PASSWORD('123'),
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'',
'',
'',
'',0,0,0,0,'mysql_native_password','','N');

6.查看用户

mysql> select user,host from mysql.user;
+------+-----------+
| user | host |
+------+-----------+
| root | localhost |
+------+-----------+
1 row in set (0.00 sec)

技术图片

以上是关于误删除了所有用户解决办法的主要内容,如果未能解决你的问题,请参考以下文章

Mysql数据库误删root用户极速解决办法

Linux 文件夹的所有内容被误删除恢复?

误删除/lib64/libc.so.6

Oracle误删除数据和表的恢复办法包括truncate

EMC Isilon(OneFS)存储误删除数据恢复方法数据恢复实例

记录一次git的误删除操作--恢复