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 COUNT函数的使用与优化
May 10 MySQL
详解mysql三值逻辑与NULL
May 19 MySQL
虚拟机linux端mysql数据库无法远程访问的解决办法
May 26 MySQL
MySQL中distinct与group by之间的性能进行比较
May 26 MySQL
为什么代码规范要求SQL语句不要过多的join
Jun 23 MySQL
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
Jun 26 MySQL
浅谈MySql整型索引和字符串索引失效或隐式转换问题
Nov 20 MySQL
Mysql存储过程、触发器、事件调度器使用入门指南
Jan 22 MySQL
一次SQL如何查重及去重的实战记录
Mar 13 MySQL
在MySQL中你成功的避开了所有索引
Apr 20 MySQL
MySQL中正则表达式(REGEXP)使用详解
Jul 07 MySQL
SQL Server数据库的三种创建方法汇总
May 08 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简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
js 编写规范
2010/03/03 Javascript
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
jquery tab标签页的制作
2010/05/10 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
2015/07/17 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
实例解析Array和String方法
2016/12/14 Javascript
简单实现JS计算器功能
2016/12/21 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
2018/01/03 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
python获取糗百图片代码实例
2013/12/18 Python
python服务器端收发请求的实现代码
2014/09/29 Python
Python编程之Re模块下的函数介绍
2017/10/28 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
python 有效的括号的实现代码示例
2019/11/11 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
Python识别html主要文本框过程解析
2020/02/18 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
工商管理专业自荐信
2014/06/03 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
大学生自荐书范文
2015/03/05 职场文书
内勤岗位职责范本
2015/04/13 职场文书
人事任命通知书
2015/04/21 职场文书
邓小平文选读书笔记
2015/06/29 职场文书
文艺委员竞选稿
2015/11/19 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python