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 05 MySQL
MySQL的Query Cache图文详解
Jul 01 MySQL
一篇文章带你深入了解Mysql触发器
Aug 02 MySQL
MySQL对数据表已有表进行分区表的实现
Nov 01 MySQL
Mysql分析设计表主键为何不用uuid
Mar 31 MySQL
MySQL数据库查询进阶之多表查询详解
Apr 08 MySQL
为什么MySQL8新特性会修改自增主键属性
Apr 18 MySQL
mysql 子查询的使用
Apr 28 MySQL
MySQL 条件查询的常用操作
Apr 28 MySQL
MySQL数据库实验之 触发器和存储过程
Jun 21 MySQL
MySQL池化框架学习接池自定义
Jul 23 MySQL
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
透析PHP的配置文件php.ini
2006/10/09 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
2009/11/12 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
js中apply方法的使用详细解析
2013/11/04 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
老生常谈JavaScript中的this关键字
2016/10/01 Javascript
Jq通过td获取同行其它列td的方法
2016/10/05 Javascript
AngularJs验证重复密码的方法(两种)
2016/11/25 Javascript
原生js仿淘宝网商品放大镜效果
2017/02/28 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
Vue组件实现触底判断
2019/06/26 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
用Python创建声明性迷你语言的教程
2015/04/13 Python
用Python程序抓取网页的HTML信息的一个小实例
2015/05/02 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
Python通过正则表达式选取callback的方法
2015/07/18 Python
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
python如何删除文件中重复的字段
2019/07/16 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
使用css3和jquery实现可伸缩搜索框
2014/02/12 HTML / CSS
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
MyFrenchPharma中文网:最大的法国药妆平台
2016/10/07 全球购物
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
食品安全责任书
2014/04/15 职场文书
班主任工作实习计划
2015/01/16 职场文书
英语读书笔记
2015/07/02 职场文书
中秋节感想
2015/08/10 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python