MySQL root密码的重置方法


Posted in MySQL onApril 21, 2021

对于DBA来说,丢失超管用户root的密码是致命的,

可以通过添加--ship-grant-tables参数来跳过权限表。

1、忘记root密码,进不去数据库:

MySQL root密码的重置方法

这个时候需要强制停库,先查看MySQL进程号

MySQL root密码的重置方法

Kill掉MySQL进程,命令如下:

Kill完可以再查看是否还有进程

[root@tse2 tmp]# kill -9 9840 1
[root@tse2 tmp]# ps -ef |grep mysql

MySQL root密码的重置方法

建议停库这种操作不要影响业务的情况下,停服操作的,还有最好这种密码记录好的,可以用keepass保存密码软件!

然后加跳过权限表参数,重启数据库。这样即使不输入密码,也可以进入数据库。

[root@tse2 bin]# mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables &
[1] 4854

MySQL root密码的重置方法

直接输入mysql不需要密码即可进入

MySQL root密码的重置方法

给root用户设置新的密码并刷新权限,MySQL5.7之后,库下的password字段用authentication_string字段代替。

(product)root@localhost:mysql.sock [(none)]> use mysql;
Database changed
(product)root@localhost:mysql.sock [mysql]> update user set authentication_string=password('123456') where user='root';
Query OK, 0 rows affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 1

(product)root@localhost:mysql.sock [mysql]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

设置完成之后,重启数据库。注意重启的时候不需要再加--skip-grant-tables参数了,正常启动服务,输入新的密码可以正常进入数据库了。这边重启以后测试直接mysql没有密码是无法进入的了。

[root@tse2 bin]# mysqld_safe --deaults-file=/etc/my.cnf &
[2] 6720
[root@tse2 bin]# 2020-01-16T02:55:45.223195Z mysqld_safe Logging to '/mysql/mysql3306/logs/error.log'.
2020-01-16T02:55:45.262302Z mysqld_safe A mysqld process already exists

[2]+  Exit 1                  mysqld_safe --deaults-file=/etc/my.cnf
[root@tse2 bin]# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

这边输入密码连接,即可正常进入,是修改后的密码123456

MySQL root密码的重置方法

[root@tse2 bin]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.23-log MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

(product)root@localhost:mysql.sock [(none)]> use mysql
Database changed
(product)root@localhost:mysql.sock [mysql]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

以上就是MySQL root密码的重置方法的详细内容,更多关于MySQL root密码重置的资料请关注三水点靠木其它相关文章!

MySQL 相关文章推荐
mysql批量新增和存储的方法实例
Apr 07 MySQL
MySQL性能压力基准测试工具sysbench的使用简介
Apr 21 MySQL
一篇文章弄懂MySQL查询语句的执行过程
May 07 MySQL
mysql连接查询中and与where的区别浅析
Jul 01 MySQL
通过shell脚本对mysql的增删改查及my.cnf的配置
Jul 07 MySQL
MySQL令人大跌眼镜的隐式转换
Aug 23 MySQL
MySQL分库分表详情
Sep 25 MySQL
mysql的数据压缩性能对比详情
Nov 07 MySQL
利用JuiceFS使MySQL 备份验证性能提升 10 倍
Mar 17 MySQL
Innodb存储引擎中的后台线程详解
Apr 03 MySQL
mysql性能优化以及配置连接参数设置
May 06 MySQL
MySQL聚簇索引和非聚簇索引的区别详情
Jun 14 MySQL
MySQL性能压力基准测试工具sysbench的使用简介
Apr 21 #MySQL
Mysql MVCC机制原理详解
详解MySQL 用户权限管理
mysql死锁和分库分表问题详解
Apr 16 #MySQL
MySQL命令行操作时的编码问题详解
Idea连接MySQL数据库出现中文乱码的问题
Apr 14 #MySQL
mysql的MVCC多版本并发控制的实现
You might like
消息持续发送的完整例子
2006/10/09 PHP
PHP 文件上传功能实现代码
2009/06/24 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
2013/08/15 PHP
三种php连接access数据库方法
2013/11/11 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
PHP如何通过date() 函数格式化显示时间
2020/11/13 PHP
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
javascript 事件绑定问题
2011/01/01 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
浅谈vue 单文件探索
2018/09/05 Javascript
VUE中使用MUI方法
2019/02/12 Javascript
js比较两个单独的数组或对象是否相等的实例代码
2019/04/28 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
2019/06/14 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
2019/11/13 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
Python中列表(list)操作方法汇总
2014/08/18 Python
Python实现程序的单一实例用法分析
2015/06/03 Python
Python实现计算最小编辑距离
2016/03/17 Python
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
python实现移动木板小游戏
2020/10/09 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
巴西一家专门从事家居和装饰的连锁店:Camicado
2019/08/14 全球购物
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
医药大学生求职简历的自我评价
2013/10/17 职场文书
售后服务承诺书
2014/03/26 职场文书
家访教师心得体会
2016/01/23 职场文书
创业项目大全(适合在家创业的项目)
2019/08/15 职场文书
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang