误删root账号解决办法
# Mysql
今天手抖删错了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.完成创建超级管理员操作