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多表连接查询的执行细节
Apr 24 MySQL
解读MySQL的客户端和服务端协议
May 10 MySQL
mysql 数据插入优化方法之concurrent_insert
Jul 01 MySQL
一次MySQL启动导致的事故实战记录
Sep 15 MySQL
一次SQL如何查重及去重的实战记录
Mar 13 MySQL
mysql数据插入覆盖和时间戳的问题及解决
Mar 25 MySQL
mysql中DCL常用的用户和权限控制
Mar 31 MySQL
Nebula Graph解决风控业务实践
Mar 31 MySQL
MySQL中IO问题的深入分析与优化
Apr 02 MySQL
MySQL创建管理子分区
Apr 13 MySQL
WINDOWS下安装mysql 8.x 的方法图文教程
Apr 19 MySQL
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
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 生成饼图 三维饼图
2009/09/28 PHP
php中获得视频时间总长度的另一种方法
2011/09/15 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
php 判断服务器操作系统的类型
2014/02/17 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
许愿墙中用到的函数
2006/10/07 Javascript
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
一个简单的瀑布流效果(主体形式自写)
2013/05/27 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
2015/09/07 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
wxPython学习之主框架实例
2014/09/28 Python
Python实现的插入排序算法原理与用法实例分析
2017/11/22 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
2018/02/26 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
解决导入django_filters不成功问题No module named 'django_filter'
2020/07/15 Python
华为慧通笔试题
2016/04/22 面试题
内容编辑个人求职信
2013/12/10 职场文书
医院工作检讨书范文
2014/02/10 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
参赛口号
2014/06/16 职场文书
2015年初三班主任工作总结
2015/05/21 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis
java设计模式--原型模式详解
2021/07/21 Java/Android
keepalived + nginx 实现高可用方案
2022/12/24 Servers