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 相关文章推荐
left join、inner join、right join的区别
Apr 05 MySQL
mysql对于模糊查询like的一些汇总
May 09 MySQL
详解GaussDB for MySQL性能优化
May 18 MySQL
MySQL Router实现MySQL的读写分离的方法
May 27 MySQL
Mysql中存储引擎的区别及比较
Jun 04 MySQL
MySQL为数据表建立索引的原则详解
Mar 03 MySQL
一次SQL如何查重及去重的实战记录
Mar 13 MySQL
MySQL如何快速创建800w条测试数据表
Mar 17 MySQL
MySQL添加索引特点及优化问题
Jul 23 MySQL
SQLServer常见数学函数梳理总结
Aug 05 MySQL
一文解答什么是MySQL的回表
Aug 05 MySQL
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
Aug 14 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魔术变量用法实例详解
2014/11/13 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
google 搜索框添加关键字实现代码
2010/04/24 Javascript
js读取本地excel文档数据的代码
2010/11/11 Javascript
DIV外区域Click后关闭DIV的实现代码
2011/12/21 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
2015/03/19 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
js中开关变量使用实例
2017/02/24 Javascript
vue 详情跳转至列表页实现列表页缓存
2019/03/27 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
[01:13:17]Secret vs NB 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python使用mailbox打印电子邮件的方法
2015/04/30 Python
Python实现读取Properties配置文件的方法
2018/03/29 Python
Python提取频域特征知识点浅析
2019/03/04 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
2019/09/07 Python
pygame实现五子棋游戏
2019/10/29 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
2021/02/05 Python
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
C语言开发工程师测试题
2016/12/20 面试题
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS
MySQL中in和exists区别详解
2021/06/03 MySQL
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js