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的数据库引擎为INNODB的方法
May 26 MySQL
MySQL子查询中order by不生效问题的解决方法
Aug 02 MySQL
SQL之各种join小结详细讲解
Aug 04 MySQL
MySQL七种JOIN类型小结
Oct 24 MySQL
MySQL基于索引的压力测试的实现
Nov 07 MySQL
分享mysql的current_timestamp小坑及解决
Nov 27 MySQL
一次Mysql update sql不当引起的生产故障记录
Apr 01 MySQL
MySQL数据库优化之通过索引解决SQL性能问题
Apr 10 MySQL
MySQL数据库中的锁、解锁以及删除事务
May 06 MySQL
MySQL数据库实验实现简单数据库应用系统设计
Jun 21 MySQL
MySQL提升大量数据查询效率的优化神器
Jul 07 MySQL
MySQL事务的隔离级别详情
Jul 15 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中改变图片的尺寸大小的代码
2011/07/17 PHP
PHP垃圾回收机制引用计数器概念分析
2013/06/24 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
PHP数据过滤的方法
2013/10/30 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
2016/10/13 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
javaScript parseInt字符转化为数字函数使用小结
2009/11/05 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
2018/08/31 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
Vue.js中该如何自己维护路由跳转记录
2019/05/19 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
介绍Python中内置的itertools模块
2015/04/29 Python
Python模块WSGI使用详解
2018/02/02 Python
Python iter()函数用法实例分析
2018/03/17 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
美国知名生活购物网站:Goop
2017/11/03 全球购物
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
经典c++面试题四
2015/05/14 面试题
应届生简历中的自我评价
2014/01/13 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
2014大学校园光棍节活动策划书
2014/09/29 职场文书
会计实训报告范文
2014/11/04 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS
JavaScript数组 几个常用方法总结
2021/11/11 Javascript