本篇内容介绍了“MySQL误删根用户怎么恢复”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
一个朋友在领导要求他删除root@127.0.0.1, root@& # 39; % & # 39;等用户,只保留root@localhost时,
他写了一条类似删除从MySQL。用户在用户=& # 39;根# 39;的命令……
注意,他并没有写“和主机="的条件,导致悲剧发生,并且还冲洗了授权。
以下模拟误删操作,尝试做恢复:
<强> MySQL版本:强>
MySQL 5.5.49
<强>模拟误删操作:强>
- <李>
mysql>删除从mysql。用户在用户=& # 39;根# 39;;
查询好了,1行影响(0.01秒)
mysql>冲洗特权;
查询好,0行影响(0.01秒)
李>
<强>解决思路:强>
新安装或者初始化一个新的实例(与误删操作的MySQL版本最好一致)
初始化好后,启动实例,并以root@localhost用户登录,然后设置密码:
<强>新实例上:强>
- <李>
mysql>选择current_user ();
+ - - - - - - - - - - - - - - - - - +
| current_user () |
+ - - - - - - - - - - - - - - - - - +
| root@localhost |
+ - - - - - - - - - - - - - - - - - +
1行组(0.00秒)
mysql>设置密码=密码(& # 39;123456 & # 39;);
查询好,0行影响(0.00秒)
mysql>冲洗特权;
查询好,0行影响(0.00秒)
李>
将存放在mysql。用户里的root@localhost用户信息查询出:
- <李>
mysql>从mysql选择*。用户在用户=& # 39;根# 39;和主机=& # 39;localhost # 39;到输出文件& # 39;<强>/tmp/root.txt 强> & # 39;;
查询好了,1行影响(0.00秒)
李>
<强>对于误删操作的实例:强>
首先将之前查询出的<强>/tmp/根。txt >强文件传到该机上,此处传到同目录下,操作略。
然后要停掉mysqld,并绕过授权表启动:
可能无法通过mysqladmin关闭来停止,此处直接杀死掉mysqld_safe与mysqld,操作略。
然后启动:
- <李>
[root@vm02 ~] # mysqld_safe——skip-grant-tables,
李> <李>[1] 2957
李> <李>(root@vm02 ~) # 160819 17:00:30 mysqld_safe日志记录& # 39;/数据/mysql_log/err-log.err& # 39;。李李
> <>160819 17:00:30 mysqld_safe开始mysqld守护进程与数据库/数据/mysql
李>
进入mysql:
- <李>
[root@vm02 ~] # mysql
欢迎mysql的班长。命令结尾;或\ g。
你的MySQL连接id是3
服务器版本:5.5.49-log MySQL社区服务器(GPL)
李> <李>
版权(c) 2000年,2016年,甲骨文和/或其附属公司。保留所有权利。李李
> <>
甲骨文是甲骨文公司的注册商标和/或其
子公司。其他名称可能是商标各自的
的主人。
类型& # 39;帮助;& # 39;或& # 39;\ h # 39;寻求帮助。类型& # 39;\ c # 39;明确当前输入语句。
mysql>选择用户(),current_user ();
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - +
|用户(),| current_user (),|
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - +
| root@ | @,,,,,,,,,,,|
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - +
1行组(0.00秒)
李>
可以查看一下mysql.user表,已经没有了误删的根用户,只剩下xxx@& # 39; ip1& # 39; yyy@& # 39; ip2& # 39;,这样的业务用户:
- <李>
mysql>选择用户、主机mysql.user;
+ - - - - - - - - - - - - - - - - - - - - - - - +
| user , |主机,,,,,,,,|
+ - - - - - - - - - - - - - - - - - - - - - - - - +
| xxx, | 192.168.1.185 |