误删root账号解决办法

今天手抖删错了Mysql root账号 导致某个业务挂了30分钟 被人骂惨了。。。

环境

  • Mysql 8.0
  • Centos 7.4

误删root账号提示

Access denied for user 'root'@'localhost' (using password: YES)

心想。。。炸了高峰时期业务炸了

想了30分钟后且有效的解决方案。

1.先把skip-grant-tables这行塞到my.ini文件里面,然后进行重启mysql从而绕过权限登录验证

2.进入ssh输入mysql控制台

> mysql -u root -p 你的root密码

3.回到my.ini文件删掉刚才新增的skip-grant-tables,然后重启mysql

4.你要的超级管理员账号

> CREATE USER '账号名称'@'%' IDENTIFIED BY '账号密码';

5.权你刚才创建的超级账号

> GRANT ALL PRIVILEGES ON *.* TO '账号名称'@'%' WITH GRANT OPTION;

6.刷新权限配置

> flush privileges;

7.完成创建超级管理员操作

添加新评论

文章状态:已收录~