MySQL删除root用户后恢复

MySQL数据库中有一个超级特权用户,那就是root。root用户有至高无上的权限,它可以创建数据库,创建用户,赋予用户权限,对所以数据库拥有所有的操作权限。一旦这个用户被删除了会怎么样呢,我们可想而知。总之,MySQL中不能没有它,那么如果root用户被删除后,该怎么恢复呢?且看下文。

首先,跟忘记root用户密码差不多,需要设置MySQL跳过权限检查。

1、用系统管理员登陆系统。

2、停止MySQL的服务,命令:net stop mysql

3、进入命令窗口,然后进入MySQL的安装目录,比如我的安装目录是c:\mysql,进入C:\mysql\bin

4、跳过权限检查启动MySQL,执行 c:\mysqlbin>mysqld-nt --skip-grant-tables。这个窗口暂时就留给它用了,等会儿用完后再关闭。如果现在就关闭,那MySQL也会跟着被关闭。

这样就启动了一个不需要密码的MySQL实例进程。接下来就登陆进去,重新创建MySQL用户。

5、C:\mysql\bin>mysql -uroot -p,提示输入密码的时候随便输入什么都可以进去。或者,直接C:\mysql\bin>mysql就可以进去了。

6、然后,use mysql,往mysql的user表中插入一条root用户的记录。

insert into user set user='root',ssl_cipher='',x509_issuer='',x509_subject='';

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',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';

7、然后退出MySQL,再以有权限检查的方式登陆进来。(先关闭运行mysqld-nt --skip-grant-tables时的窗口,再运行net start mysql)

8、运行C:\mysql\bin>mysql -uroot -p,这个时候密码本身为空,直接回车就可登陆进去。

9、use mysql;

10、修改root密码,mysql> update user set password=password('123456') where user='root';

11、如果提示unkown column password,则是因为版本问题,字段名称改了.mysql> update user set authentication_string=password('123456') where user='root';

这样就大功告成了,再善后一下

12、mysql> flush privileges; mysql> exit;

mysql 删除root用户_mysql误删root用户解决办法相关推荐

  1. mysql 恢复root用户_mysql误删root用户恢复方案

    linux下误删mysql的root用户,解决方法 开始对liunx界面不熟悉,可能由于不小心,把root误删了,怎么办? 1. # killall mysqld    干掉所有mysql进程 2. ...

  2. mysql 删除 修改密码_Mysql数据库root密码忘记了,如何在不删除Mysql的情况下修改密码...

    1.cmd中使用  net stop mysql  命令停掉正在运行的mysql 数据库. 2.在本地中复制Mysql数据库的安装路径一直到bin路径下. 3.到cmd执行 "pushd + ...

  3. mysql存储过程默认参数_mysql 存储过程 默认值解决办法

    mysql 存储过程 默认值 //在mssql的实现方式 CREATE   PROCEDURE   [dbo].[InsertNode] @Name     nvarchar(50)   =   N ...

  4. (笔记)Linux Root下的.gvfs出现异常解决办法

    (笔记)Linux Root下的.gvfs出现异常解决办法 参考文章: (1)(笔记)Linux Root下的.gvfs出现异常解决办法 (2)https://www.cnblogs.com/tdyi ...

  5. 提示 you neet to root to perform this command 的解决办法

    当我们遇到这种情况的时候,切换到root超级管理员权限就可以了. 先输入su命令: su 然后输入自己的管理员密码即可. 以上就是提示 you neet to root to perform this ...

  6. 阴阳师电脑显示无法连接服务器,阴阳师IOS10用户无法连接到服务器解决办法

    阴阳师IOS10用户无法连接到服务器解决办法是9K9K小编星星为大家带来的,很多玩家更新到了IOS10,进入游戏后发现无法连接到服务器,应该怎么办呢.下面和小编一起来了解一下吧. 亲爱的阴阳师sama ...

  7. mysql grant reload,MySQL执行GRANT命令时报错ERROR 1045解决办法

    摘要 腾兴网为您分享:MySQL执行GRANT命令时报错ERROR 1045解决办法,杂志迷,云闪付,一直播,小象优品等软件知识,以及592美剧,乐天网络电视,吃鸡无后座,易语言宝盒,语音转文字软件, ...

  8. mysql ERROR 1396 (HY000): Operation CREATE USER failed 解决办法

    mysql ERROR 1396 (HY000): Operation CREATE USER failed 解决办法 mysql 创建用户的时候: create user 'hive' identi ...

  9. php cookie被赋值,php删除cookie反倒被赋值为deleted 解决办法

    php删除cookie反倒被赋值为deleted 解决办法 原因是: 如果遇到用户客户端的电脑本地时间 比当前服务器时间少1年以上,IE浏览器就会出现这种情况.这种情况会致使用户永远点击退出退出不了. ...

最新文章

  1. 安装Win8后必做的优化
  2. Oracle 手工清除回滚段的几种方法
  3. Java基础day20
  4. 直播 | ICML 2021论文解读:具有局部和全局结构的自监督图表征学习
  5. Micro-CMS v1
  6. Java类类getGenericSuperclass()方法及示例
  7. bzoj2299 [HAOI2011]向量 结论 裴蜀定理
  8. linux+系统优化基础,linux系统优化基础
  9. corntab定时执行任务
  10. 28335之GPIO输入
  11. 越有钱越抠门 李嘉诚西装一穿就是十年
  12. 快狗打车冲击港股,同城货运的战役才刚刚开始
  13. SAP FICO 第一节 后台配置
  14. 电脑计算机提示msvcr100.dll丢失如何修复,msvcr100.dll丢失的解决方法
  15. C语言基础入门48篇_26_身份证号校验程序(以身份证的校验方式是实例加深对数组及函数封装的理解、字符-‘0‘得到字符对应的int类型数字)
  16. linux自定义开机启动脚本
  17. 面向CRM的企业客户档案管理革新
  18. 学生每日计划表_中学生时间计划表
  19. FancyCache要怎样设置才最大发挥硬盘的性能?
  20. 性能优化:内存管理之手动JIT编译

热门文章

  1. 1 简单的APS流程
  2. 英语介词学习(基础)
  3. python object 类
  4. 个人网站赚钱经营解密
  5. php网站怎么打包成apk,Android编程实现webview将网页打包成apk的方法
  6. JAVA基础 - 强引用、弱引用、软引用、虚引用
  7. c语言多条件查找,Vlookup函数实现多条件查找,又有新方法了!
  8. 期货开户公司需要金融牌照
  9. 小米android7.1机型,心目中最牛逼的小米旗舰机:支持安卓7.1+骁龙801
  10. 荣耀x1 鸿蒙系统 优酷投屏,真正的智慧体验 荣耀智慧屏X1智能互联与投屏功能...