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 22 MySQL
MySQL sql_mode修改不生效的原因及解决
May 07 MySQL
新手必备之MySQL msi版本下载安装图文详细教程
May 21 MySQL
Navicat连接MySQL错误描述分析
Jun 02 MySQL
MySQL 亿级数据导入导出及迁移笔记
Jun 18 MySQL
mysql left join快速转inner join的过程
Jun 30 MySQL
QT连接MYSQL数据库的详细步骤
Jul 07 MySQL
MySQL数据库必备之条件查询语句
Oct 15 MySQL
MySQL读取JSON转换的方式
Mar 18 MySQL
MySQL创建管理KEY分区
Apr 13 MySQL
MySQL 数据库 增删查改、克隆、外键 等操作
May 11 MySQL
MySQL事务的隔离级别详情
Jul 15 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自动更新新闻DIY
2006/10/09 PHP
迅速确定php多维数组的深度的方法
2014/01/07 PHP
php文件读取方法实例分析
2015/06/20 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
Python基于requests库爬取网站信息
2020/03/02 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
项目计划书范文
2014/01/09 职场文书
医院实习接收函
2014/01/12 职场文书
教师工作自我鉴定范文
2014/09/14 职场文书
2014年网络管理员工作总结
2014/12/01 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书