MySQL密码重置思路

MySQL的密码是存放在user表里面的,修改密码其实就是修改表中记录。

重置的思路是是想办法不用密码进入系统,然后用数据库命令修改表user中的密码记录。

查了下,MySQL5系统在网上建议的方法是以--skip-grant-tables参数启动mysql服务,该参数指示在启动时不加载授权表,因此启动成功后root用户可以空密码登陆

mysqld –skip-grant-tables复制代码

登陆之后可以用

UPDATE user SET authentication_string='' WHERE user='root';复制代码

这类命令设置密码或者将密码置空。

但是,实测mysqld –skip-grant-tables这样的命令行,在mysql8中无法成功启动,而且测试了该参数放在ini文件里面也同样无法启动

MySQL8系统密码重置的两个思路

两条思路,或者用--init-file参数在服务启动时加载并运行修改密码的命令文件,该命令一旦执行,服务启动后密码即已经清除或者重置,启动服务后即可以空密码或指定密码登入。

或者继续研究–skip-grant-tables命令行参数下服务不能启动的原因,解决问题,然后启动服务后以空密码登入,手工输入命令,执行清除或者重置mysql.user表中的密码记录字段。

推荐使用前者。

具体操作流程如下:

方法一:利用--init-file参数解决

该参数指定服务启动时先执行一个包含sql命令文件,因此,只需要将重置密码的命令写在该文件中,以此参数指定启动时执行该命令,启动完成即可重置系统密码了。加q群:834962734 可获取一份Java架构进阶学习资源(高并发+Spring源码+JVM原理解析+分布式架构+微服务架构+多线程并发原理等...这些成为架构师必备的内容)以及Java进阶学习路线图。

第一步,关掉系统服务

net stop mysql复制代码

第二步,创建一个文本文件,内含一条密码修改命令

ALTER USER 'root'@'localhost' IDENTIFIED BY '';复制代码

第三步:命令行方式启动服务器,指定启动时执行上述的密码修改命令文件

mysqld --init-file=d:mysqlc.txt --console复制代码

具体操作截图

方法二,想办法让--skip-grant-tables参数用起来

同方法一,先关掉系统服务

实测,在mysql8系统下,用mysqld --console --skip-grant-tables --shared-memory可以无密码启动服务

服务启动后,以空密码登入系统

mysql.exe -u root复制代码

然后执行sql命令将root用户密码设置为空

UPDATE mysql.user SET authentication_string='' WHERE user='root' and host='localhost';复制代码

具体操作截图

MySQL8的一些特性导致老方法重置不大管用了,建议使用--init-file参数解决,实测安全可靠。

MySQL 8下忘密码后重置密码的办法(MySQL5老方法不灵了)相关推荐

  1. Mysql密码重置,忘记密码后重置密码

    重置密码解决 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 问题 在服务器部署 ...

  2. 小米路由器忘记管理密码后重置密码

    产品品牌:小米 1.在小米路由器通电状态下,使用卡针或者牙签抵住路由器接口旁边的[Reset]键10秒以上(部分型号的Reset键是凸出的,可以直接用手按)我这里是需要用到卡针的,路由器闪烁即表示重置 ...

  3. linux下mysql 8.0忘记密码后重置密码

    设置免密码登陆 编辑mysql配置文件my.cnf 在最后添加skip-grant-tables 保存 重启mysql服务: service mysqld restart: 免密登录MySQL将旧密码 ...

  4. Windows server 2008 R2 忘记密码后重置密码

    最近在清点虚拟机资源,发现有一台虚拟机[TestABC]系统为windows server 2008 R2,没有其他任何资料,尝试了所有常用密码没办法登录. https://www.h5w3.com/ ...

  5. gitea/gogs忘记密码后重置密码

    直接使用gitea的主程序输入命令 gitea admin change-password --username admin --password 111111

  6. mac忘记mysql初始密码怎么办_Mac操作系统下MySQL密码忘记后重置密码的方法

    安装好MySQL以后,系统给了个默认的的密码,然后说如果忘记了默认的密码......我复制了默认密码就走过了只一步,这一步就是我漫长旅程的开始.他给的密码太复杂了,当然我得换一个,而且我还要假装我不记 ...

  7. mysql忘记密码如何重置密码,以及修改root密码的方法

    mysql忘记密码如何重置密码,以及修改root密码的三种方法 mysql忘记密码如何重置密码 root修改密码的三种方式 mysql忘记密码如何重置密码 1.先将MySQL停止. 命令:system ...

  8. mac mysql 忘记初始root密码,重置密码

    mac mysql 忘记初始root密码,重置密码 cd /usr/local/mysql/bin/ sudo su //回车后提示输入密码,这里的密码切记是电脑管理员的密码,我之前一直以为是mysq ...

  9. 1password密码忘了,重置密码的方法

    1password密码忘了,重置密码 在设置1password主密码的时候没有认真记,导致不能使用1password 在网上搜索了好久,还是没有解决 所以决定自己找方法解决 因为1password是在 ...

最新文章

  1. 速卖通关键词挖掘工具_网站优化必备的关键词挖掘工具
  2. 自由自在公司解读休闲食品的五大发展趋势
  3. 文献引用的标准格式_论文参考文献格式标准~建议收藏
  4. Entity Framework Core 执行SQL语句和存储过程
  5. matchers依赖_Hamcrest Matchers,Guava谓词和Builder设计模式
  6. 基于jsp+mysql+Spring+hibernate+的SSH在线学习交流论坛平台
  7. 计算机基础视频教程B站版
  8. ESXi OEM版本下载地址
  9. OSChina 周二乱弹 ——普通高等男友招生考试
  10. 联想小新一键恢复小孔_联想小新笔记本怎么一键恢复|联想小新air恢复出厂系统步骤...
  11. Node.js基础入门
  12. 网易人工智能事业部:“悄无声息”再捞金!
  13. Android 简单的折叠布局,上滑监听透明度
  14. 039.简单的文本编辑器
  15. DEJA_VU3D - Cesium功能集 之 070-编辑3Dtiles(平移+旋转)
  16. jQuery之图片显示篇A
  17. Android基础知识(十)之多媒体
  18. linux下为eclipse添加YaHei和Consolas混合字体
  19. c语言编程单片机中的sbit,单片机sfr和sbit的用法
  20. Linux,常用shell命令【删除文件或目录】

热门文章

  1. angular-数据绑定的最佳实践
  2. 算法分析与设计 —— 贪心算法「活动安排」「背包问题」「哈夫曼编码」
  3. Kinect开发学习笔记之(八)彩色、深度、骨骼和用户抠图结合
  4. OpenCV人脸识别类FaceRecognizer
  5. mysql 5.5.42,mysql-5.1.42安装完成后,出现如下错误的解决办法
  6. C语言判断点是否在矩阵内
  7. 华为畅享max有没有人脸识别_看到Meeting视频会议一体机融合华为分布式能力,共建智能会议新体验...
  8. C语言-数据结构-可变长顺序表的初始化,插入和输出
  9. decose oracle_ORACLE会话连接进程三者总结
  10. python读取多个文件夹_如何从python中的文件夹中读取多个NetCDF文件