场景说明要连接到某服务的数据库,但是忘记了root密码,试了几次都无法登陆
文章插图
找回密码步骤1.在/etc/my.cnf [MySQLd] 配置部分添加"skip-grant-tables"
vim /etc/my.cnf[mysqld]skip-grant-tables
2.重启mysql服务systemctl restart mysqld
3.登入mysqlmysql -uroot -p123#密码随便输入都可以
4.刷新一下库权限mysql> flush privileges;
如果不执行这句话,会报以下错误! ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement5.新增一个远程管理员账号,然后退出数据库
grant all privileges on *.* to 'admin'@'%' identified by 'foshan123' with grant option;
6.去除配置后重启数据库(1)注释/etc/my.cnf中skip-grant-tables
(2)执行systemctl restart mysqld命令重启数据库
【Mysql 5.7 找回root账号密码方法与过程展示】
推荐阅读
- MySQL慢查询日志总结
- mysql查询太慢,我们如何进行性能优化?
- 聊聊Mysql索引和redis跳表
- MySql安装全攻略,如果想好好学习,一篇就够了
- 线上 MySql 事务死锁,应该怎么排查解决?
- 新手教程,Linux系统下MySQL的安装
- miui12.5.2充电提示音在哪里设置?miui12.5.7充电提示音在哪里设置
- JDBC+MySQL入门增删改查实战
- 搭建mysql主从并用springboot读写分离-含源码
- MySQL如何删除重复数据