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 30 MySQL
Unity连接MySQL并读取表格数据的实现代码
Jun 20 MySQL
解决Mysql的left join无效及使用的注意事项说明
Jul 01 MySQL
mysql优化之query_cache_limit参数说明
Jul 01 MySQL
一篇文章带你深入了解Mysql触发器
Aug 02 MySQL
关于mysql中时间日期类型和字符串类型的选择
Nov 27 MySQL
教你使用VS Code的MySQL扩展管理数据库的方法
Jan 22 MySQL
MySQL数据库优化之通过索引解决SQL性能问题
Apr 10 MySQL
MySQL的存储过程和相关函数
Apr 26 MySQL
MySql中的json_extract函数处理json字段详情
Jun 05 MySQL
MySQL数据库之存储过程 procedure
Jun 16 MySQL
MySQL示例讲解数据库约束以及表的设计
Jun 16 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中利用XML技术构造远程服务(下)
2006/10/09 PHP
ajax php 实现写入数据库
2009/09/02 PHP
PHP自定义函数收代码
2010/08/01 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
php stripslashes和addslashes的区别
2014/02/03 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
IE6 hack for js 集锦
2014/09/23 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
python之Socket网络编程详解
2016/09/29 Python
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
python3爬虫之设计签名小程序
2018/06/19 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
在Pycharm中调试Django项目程序的操作方法
2019/07/17 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
tensorflow与numpy的版本兼容性问题的解决
2021/01/08 Python
一款CSS3实现多功能下拉菜单(带分享按)的教程
2014/11/05 HTML / CSS
使用HTML5进行SVG矢量图形绘制的入门教程
2016/02/19 HTML / CSS
药剂学专业应届生自荐信
2013/09/29 职场文书
教师一岗双责责任书
2014/04/16 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
出生公证书
2015/01/23 职场文书
大学生学年个人总结
2015/02/15 职场文书
详解运行Python的神器Jupyter Notebook
2021/06/03 Python
python opencv旋转图片的使用方法
2021/06/04 Python
MySQL GRANT用户授权的实现
2021/06/18 MySQL