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 02 MySQL
SQL实现LeetCode(176.第二高薪水)
Aug 04 MySQL
VS2019连接MySQL数据库的过程及常见问题总结
Nov 27 MySQL
Mysql中有关Datetime和Timestamp的使用总结
Dec 06 MySQL
SQL语法CONSTRAINT约束操作详情
Jan 18 MySQL
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
Jan 22 MySQL
分享MySQL常用 内核 Debug 几种常见方法
Mar 17 MySQL
Mysql如何实现不存在则插入,存在则更新
Mar 25 MySQL
MySQL RC事务隔离的实现
Mar 31 MySQL
Golang连接并操作MySQL
Apr 14 MySQL
MySQL中EXPLAIN语句及用法
May 20 MySQL
mysql拆分字符串作为查询条件的示例代码
Jul 07 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 如何向 MySQL 发送数据
2006/10/09 PHP
PHP生成随机数的方法实例分析
2015/01/22 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
2020/10/28 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
csdn 批量接受好友邀请
2009/02/19 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
2013/11/19 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
javascript中String对象的slice()方法分析
2014/12/20 Javascript
js中this的用法实例分析
2015/01/10 Javascript
深入讲解AngularJS中的自定义指令的使用
2015/06/18 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
JS定时器实现数值从0到10来回变化
2016/12/09 Javascript
详谈$.data()的用法和作用
2017/02/13 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
python中对二维列表中一维列表的调用方法
2020/06/07 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
Selenium环境变量配置(火狐浏览器)及验证实现
2020/12/07 Python
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
函授毕业自我鉴定
2013/12/19 职场文书
生产部厂长职位说明书
2014/03/03 职场文书
副护士长竞聘演讲稿
2014/04/30 职场文书
缓刑人员思想汇报500字
2014/09/12 职场文书
董事长开业致辞
2015/07/29 职场文书
解除合同协议书范本
2016/03/21 职场文书
编写python程序的90条建议
2021/04/14 Python
Mysql数据库命令大全
2021/05/26 MySQL