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 分组查询的优化方法
May 12 MySQL
详解MySQL数据库千万级数据查询和存储
May 18 MySQL
MYSQL主从数据库同步备份配置的方法
May 26 MySQL
ORM模型框架操作mysql数据库的方法
Jul 25 MySQL
MySQL分区表实现按月份归类
Nov 01 MySQL
MySQL常见优化方案汇总
Jan 18 MySQL
详解MySql中InnoDB存储引擎中的各种锁
Feb 12 MySQL
关于k8s环境部署mysql主从的问题
Mar 13 MySQL
你真的会用Mysql的explain吗
Mar 31 MySQL
排查MySQL生产环境索引没有效果
Apr 11 MySQL
MySQL 原理与优化之Limit 查询优化
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
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
2009/02/14 Javascript
stream.js 一个很小、完全独立的Javascript类库
2011/10/28 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
浅谈angularjs中响应回车事件
2017/04/24 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
2018/08/24 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
Python中列表的一些基本操作知识汇总
2015/05/20 Python
名片管理系统python版
2018/01/11 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
2020/02/17 Python
Django中FilePathField字段的用法
2020/05/21 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
细说CSS3中的选择符
2008/10/17 HTML / CSS
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
俄罗斯设计师家具购物网站:The Furnish
2019/12/01 全球购物
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
法定代表人授权委托书
2014/04/04 职场文书
2014年教师节活动总结
2014/08/29 职场文书
会议接待欢迎标语
2014/10/08 职场文书
单位作风建设自查报告
2014/10/23 职场文书
婚礼父母答谢词
2015/01/04 职场文书
教师考核鉴定意见
2015/06/05 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
pt-archiver 主键自增
2022/04/26 MySQL