为了账号安全,请及时绑定邮箱和手机立即绑定

Win 版本MariaDB 、Mysql 数据库误删 root 用户无法登录的无损补救措施

标签:
MySQL

今天在使用MariaDB 时,手贱把权限管理用户列表下的全部用户删光了。

webp

上图为危险动作,请勿模拟。

然后就悲剧了,没有账户无法登陆。难道要重装吗?太麻烦了,而且数据极有可能丢失,大概搜了一下google ,找到了灵感。开始之前先介绍下开发环境:本人使用Win10 笔记本,数据库软件Mariadb 10.2,数据库管理软件是Mariadb 自带的Heidisql,超级好用。

至于MariaDB,这是Mysql的一个分支,和Mysql 无缝兼容,开源免费,至于他和 Mysql 之间的爱恨情仇可以写一本书了,这里简而言之,反正你只要知道这个MariaDB 其实就是原汁原味的 Mysql 就OK。而且个人推荐你长期使用这个版本,因为原本开源免费的Mysql 已经被商业公司Oracle 收购了,后面的故事我想你大概知道结果。

以下是恢复数据库 root 账户的具体步骤,Mysql 版本可以参考此方法。

1-进入Mariadb安装目录,data下面的my.ini配置文件:

添加跳过权限检测代码:

skip-grant-tables

然后保存文件【如果无法操作此文件,你可能需要先关闭Mysql 服务,见下文】。

webp

2-快捷键 ctrl+shift+esc 进入任务管理器,找到进程---后台进程---Mysqld.exe,下箭头Mysql,右键打开服务:

webp

3-这时Mysql 应该是启动状态,手动停止Mysql 服务再打开服务,也就是重启:

webp

4-打开Mysql 管理软件HeidiSQL ,localhost 随意输入账户 即可登入,然后点击用户管理图标添加root 用户如下图:

webp

5-添加成功后,删掉my.ini 配置文件里的高危代码,恢复之前的样子:

webp

6-再次重启Mysql 服务,之后即可正常使用MariaDB。。。

webp



作者:极客青年Geek
链接:https://www.jianshu.com/p/6d3a0a5d93b6


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消