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数据库使用UTF-8中文编码乱码的解决办法
May 26 MySQL
MySQL通过binlog恢复数据
May 27 MySQL
MYSQL(电话号码,身份证)数据脱敏的实现
May 28 MySQL
MySQL注入基础练习
May 30 MySQL
MySQL中一条update语句是如何执行的
Mar 16 MySQL
一条慢SQL语句引发的改造之路
Mar 16 MySQL
详解Mysq MVCC多版本的并发控制
Apr 29 MySQL
mysql性能优化以及配置连接参数设置
May 06 MySQL
sql查询语句之平均分、最高最低分及排序语句
May 30 MySQL
MySQL如何修改字段类型和字段长度
Jun 10 MySQL
MySQL实现用逗号进行拼接、以逗号进行分割
Dec 24 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
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
php4的session功能评述(二)
2006/10/09 PHP
PHP安全技术之 实现php基本安全
2010/09/04 PHP
phplot生成图片类用法详解
2015/01/06 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
javaScript - 如何引入js代码
2021/03/09 Javascript
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
js控制网页背景音乐播放与停止的方法
2015/02/06 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
详解JS面向对象编程
2016/01/24 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
微信小程序通过js实现瀑布流布局详解
2019/08/28 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
vue data对象重新赋值无效(未更改)的解决方式
2020/07/24 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
python3音乐播放器简单实现代码
2020/04/20 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
Python实现的rsa加密算法详解
2018/01/24 Python
python求最大连续子数组的和
2018/07/07 Python
python3.5安装python3-tk详解
2019/04/26 Python
python实现简单飞行棋
2020/02/06 Python
PyQt5实现简单的计算器
2020/05/30 Python
一句话工作感言
2014/03/01 职场文书
海洋科学专业求职信
2014/08/10 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书
初中同学会致辞
2015/08/01 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书