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查询语句的执行过程
May 07 MySQL
linux下导入、导出mysql数据库命令的实现方法
May 26 MySQL
MySql开发之自动同步表结构
May 28 MySQL
一文读懂navicat for mysql基础知识
May 31 MySQL
mysql函数全面总结
Nov 11 MySQL
关于MySQL临时表为什么可以重名的问题
Mar 22 MySQL
简单聊一聊SQL注入及防止SQL注入
Mar 23 MySQL
MySQL创建管理子分区
Apr 13 MySQL
MySQL外键约束(Foreign Key)案例详解
Jun 28 MySQL
MySQL的表级锁,行级锁,排它锁和共享锁
Jul 15 MySQL
MySQL池化框架学习接池自定义
Jul 23 MySQL
MySQL数据管理操作示例讲解
Dec 24 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自带的进位制之间的转换函数
2013/06/08 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
PHP中的流(streams)浅析
2015/07/02 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
PHP实现八皇后算法
2019/05/06 PHP
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
发布一个基于javascript的动画类 Fx.js
2010/11/05 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
自己动手手写jQuery插件总结
2015/01/20 Javascript
js实现文字滚动效果
2016/03/03 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
2017/04/10 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
微信小程序网络请求实现过程解析
2019/11/06 Javascript
python+mysql实现简单的web程序
2014/09/11 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
python实现多张图片拼接成大图
2019/01/15 Python
Python初学者常见错误详解
2019/07/02 Python
python3获取当前目录的实现方法
2019/07/29 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
QML实现钟表效果
2020/06/02 Python
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
说出一些常用的类,包,接口
2014/09/22 面试题
党员创先争优承诺书
2014/03/26 职场文书
工作推荐信范文
2014/05/10 职场文书
幼儿园门卫岗位职责范本
2014/07/02 职场文书
新郎答谢词
2015/01/04 职场文书
python实现局部图像放大
2021/11/17 Python