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 05 MySQL
MySQL之高可用集群部署及故障切换实现
Apr 22 MySQL
Mysql基础之常见函数
Apr 22 MySQL
MySQL获取所有分类的前N条记录
May 07 MySQL
MySql学习笔记之事务隔离级别详解
May 12 MySQL
Mysql 用户权限管理实现
May 25 MySQL
MySQL子查询中order by不生效问题的解决方法
Aug 02 MySQL
MySQL如何解决幻读问题
Aug 07 MySQL
详细聊一聊mysql的树形结构存储以及查询
Apr 05 MySQL
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
Apr 20 MySQL
mysqldump进行数据备份详解
Jul 15 MySQL
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
Aug 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
PHP中Session的概念
2006/10/09 PHP
yii实现CheckBox复选框在同一行显示的方法
2014/12/03 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
2013/07/01 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
JavaScript中的闭包介绍
2015/03/15 Javascript
javascript中call apply 与 bind方法详解
2016/03/10 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
小程序实现搜索框
2020/06/19 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
Python实现的朴素贝叶斯分类器示例
2018/01/06 Python
Tensorflow之Saver的用法详解
2018/04/23 Python
python向已存在的excel中新增表,不覆盖原数据的实例
2018/05/02 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
python+rsync精确同步指定格式文件
2019/08/29 Python
pytorch实现mnist分类的示例讲解
2020/01/10 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
2020/09/03 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
html5 分层屏幕适配的方法
2018/03/16 HTML / CSS
HTML5 贪吃蛇游戏实现思路及源代码
2013/09/03 HTML / CSS
巴西一家专门从事家居和装饰的连锁店:Camicado
2019/08/14 全球购物
Jar包的作用是什么
2014/03/30 面试题
新媒传信软件测试面试题
2013/02/24 面试题
小学生推普周国旗下讲话稿
2014/09/21 职场文书
毕业证代领委托书
2014/09/26 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
52条SQL语句教你性能优化
2021/05/25 MySQL