MySql重置root密码 --skip-grant-tables


Posted in MySQL onApril 11, 2022

前言

说起这个事情吧也相对来说比较尴尬,对于一个技术来说忘记密码然后找回密码都是相当简单的一个事情,但是在生产环境中没有保存记录只能是自己的失职,尴尬就尴尬在明明重置成功了却没有生效,弄得好几个工程师在哪里挠头!!!也是经过不断得摸索测试方案最后也是解决了这个问题,下面就简单跟大家分享一下:

项目场景:

这个场景比较简单,因为我们是测试环境嘛,所以也就只有一台MySql数据库,只需要对这个数据库进行密码修改就可以了,而且也不用担心搞坏得问题,再一个最最最最重要得就是它可以随时进行重启,不需要考虑业务情况,当然在生产环境大家一定要考虑时间空档期,不然数据丢失就很麻烦了,而且操作的又是数据库,就相当于在脑袋上开刀一样,废话不多说了下面是环境情况:

操作系统:windows server 2019 数据中心版本

MySql:经典安装 MySql 5.6

MySql重置root密码 --skip-grant-tables

问题描述

问题就是:使用--skip-grant-tables跳过权限,然后使用update修改root密码后,使用 FLUSH PRIVILEGES;刷新,使用新密码连接mysql提示密码错误,无非登录

MySql重置root密码 --skip-grant-tables

下面是我重置密码的过程,大家也可以参考下,看看是不是有忽略的地方

1.停止mysql服务

MySql重置root密码 --skip-grant-tables

2.使用--skip-grant-tables跳过权限启动

MySql重置root密码 --skip-grant-tables

3.登录并修改密码

MySql重置root密码 --skip-grant-tables

MySql重置root密码 --skip-grant-tables

4.关闭mysql进程及命令行窗口,重新启动mysql服务,尝试登陆

MySql重置root密码 --skip-grant-tables

尝试登陆

MySql重置root密码 --skip-grant-tables

明明密码修改成功了,密码也输入成功了,结果却在登陆的时候无发登陆成功

原因分析:

经我们几个人的不断测试,不断尝试,最终发现由于--skip-grant-tables这个参数造成的,其实说白了这个就是启动时生效了但是没有指定mysql的配置文件,所以这个模式下的所有操作都是无效的,设置成功了也不会修改真正的数据库文件的,也就是你把这个进程关掉了,他自己也就把数据还原回之前的了,这个跟mysql的安装方式也有关的,采用mysql免安装版本用以上操作就可以生效,但是按照版本就无法生效的,我已经尝试多个版本都是这样。
也可能不是这个原因,有异议的小伙伴欢迎大家留言一起探讨哦

下面是需要修改的跳过权限启动的命令

mysqld.exe --defaults-file="my.ini路径" --skip-grant-tables

解决方案:

1.正常关闭mysql服务

MySql重置root密码 --skip-grant-tables

2.设置跳过权限启动mysql

(这里是和之前操作不一样的地方)

mysqld.exe --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" --skip-grant-tables

--defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" //这个直接在服务中找到mysql服务,右键属性就可以看到这个路径了

MySql重置root密码 --skip-grant-tables

前面是mysqld的启动程序位置,后面是指定mysql的配置文件也就是my.ini文件

MySql重置root密码 --skip-grant-tables

启动成功

3. 修改密码

开启新命令行窗口,连接mysql

MySql重置root密码 --skip-grant-tables

连接成功

修改密码

MySql重置root密码 --skip-grant-tables

修改成功,退出登陆,重启mysql服务

MySql重置root密码 --skip-grant-tables

4. 尝试登陆

启动成功,尝试使用新密码进行登陆

MySql重置root密码 --skip-grant-tables

发现已经连接成功。

MySQL 相关文章推荐
新手必备之MySQL msi版本下载安装图文详细教程
May 21 MySQL
mysql 带多个条件的查询方式
Jun 05 MySQL
MySQL库表名大小写的选择
Jun 05 MySQL
解决mysql模糊查询索引失效问题的几种方法
Jun 18 MySQL
MySQL去除重叠时间求时间差和的实现
Aug 23 MySQL
mysql 索引合并的使用
Aug 30 MySQL
MySQL中CURRENT_TIMESTAMP的使用方式
Nov 27 MySQL
MySQL磁盘碎片整理实例演示
Apr 03 MySQL
MySQL数据库如何使用Shell进行连接
Apr 12 MySQL
详解Mysq MVCC多版本的并发控制
Apr 29 MySQL
Mysql中的触发器定义及语法介绍
Jun 25 MySQL
面试官问我Mysql的存储引擎了解多少
Aug 05 MySQL
MySQL库表太大怎么办? 数据库分库分表项目实践
排查MySQL生产环境索引没有效果
Apr 11 #MySQL
排查并解决MySQL生产库内存使用率高的报警
Apr 11 #MySQL
Windows下载并安装MySQL8.0.x 版本的完整教程
MySQL数据库优化之通过索引解决SQL性能问题
Apr 10 #MySQL
MySQL 外连接语法之 OUTER JOIN
Apr 09 #MySQL
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
Apr 09 #MySQL
You might like
谨慎使用PHP的引用原因分析
2012/09/06 PHP
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
PHP开发框架kohana3 自定义路由设置示例
2014/07/14 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
CSS和Javascript简单复习资料
2010/06/29 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
node.js中watch机制详解
2014/11/17 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
JavaScript错误处理操作实例详解
2019/01/04 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
Javascript实现秒表计时游戏
2020/05/27 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
2020/06/24 Javascript
Python新手在作用域方面经常容易碰到的问题
2015/04/03 Python
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
2015/05/02 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
浅谈keras保存模型中的save()和save_weights()区别
2020/05/21 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
土木工程应届生自荐信
2013/09/24 职场文书
男方父母证婚词
2014/01/12 职场文书
医院工作检讨书范文
2014/02/10 职场文书
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
政府采购方案
2014/06/12 职场文书
旅游与酒店管理专业求职信
2014/07/21 职场文书
伏羲庙导游词
2015/02/09 职场文书
python实现语音常用度量方法的代码详解
2021/05/25 Python
Python实现生活常识解答机器人
2021/06/28 Python