MySQL密码重置

目录

1️⃣确认服务名

  • 用管理员身份打开命令提示符(不是win+r,再输入cmd的操作)

    • 可以在搜索栏搜索命令提示符 ,在点以管理员身份打开就行了
  • 输入net stop mysql,可能会和我一样,服务名无效,无效的执行下面操作,可以的直接跳到3️⃣那操作

  • 确认服务名:
    sc queryex type= service state= all | findstr /i "mysql"

2️⃣停止MySQL服务

  • net stop MySQL80,这里,如果确认了自己的服务名是什么就填什么,不一定和我的服务名相同的

3️⃣用跳过权限表的方式启动 MySQL

  • 这个是网上很多人这么教的
  • mysqld --console --skip-grant-tables --shared-memory输入这个指令,如果没有问题可以跳过下面操作
  • 但我执行后发现无法启动,有错误,mysqld 找不到你指定的数据目录,所以这时候我们需要手动修改一下
  • 找到自己的数据目录,通过my.ini文件以记事本打开来看,这个文件可以通过everything这个软件 来找到,这样就不需要自己翻找了,可以参考这个链接来下载(没有安装过的话)🔗everything下载和安装
  • 打开my.ini文件找到数据目录
  • 启动命令mysqld --console --skip-grant-tables --shared-memory --datadir="D:\MySQL\data dir\MySQL Server 8.0\Data",
  • "D:\MySQL\data dir\MySQL Server 8.0\Data"这个部分内容根据实际目录来进行修改
  • 启动后窗口会输出日志,不要关掉,等看到 ready for connections
  • 不要关闭窗口,新开一个窗口

4️⃣另开一个窗口

  • 保持上面窗口不动,重新以管理员身份打开一个新的命令提示符
  • 输入mysql

4.1、修改密码

  • 因为前面(上个窗口那)加了 --skip-grant-tables,这里不需要密码就能登录。
  • 直接修改密码,但可能你会失败,此时刷新一下权限表就可以了
  • 输入FLUSH PRIVILEGES;进行刷新
  • 再修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

4.2、退出,启动服务并进行验证

  • 记得关闭第一个窗口
  • 下面操作都是在第二个窗口执行的
  • 退出quit
  • 启动服务:net start MySQL80
  • 用新密码进行验证:mysql -u root -p,输入新密码成功就说明重置成功了
相关推荐
慧都小妮子7 小时前
Wyn商业智能国产数据库适配:数据接入、分析缓存与审计日志验证清单
数据库·数据分析·数据可视化·审计日志·商业智能
路灯上の马陈7 小时前
Java 内部类 学习笔记
笔记·学习
Joy T8 小时前
Redis Lua 原子限流:Lua 脚本、竞态条件与并发控制
数据库·redis·lua·限流·竞态条件·redis scripting
希和20278 小时前
51 单片机入门笔记:江科大课程代码逐行讲解(按键控制 LED 流水灯)
笔记·单片机·mongodb
杨凯凡8 小时前
MySQL 死锁怎么排查?InnoDB 锁等待与 Spring Boot 整事务重试实战
数据库·spring boot·mysql
Aloudata8 小时前
Claude 做数据分析的这两年:一份复盘与发展线索
大数据·数据库·人工智能·数据挖掘·数据分析·dataagent
前进的李工8 小时前
Agent 学习笔记 12:Agent 的工具应该怎么设计
人工智能·笔记·学习·agent·工具调用·skill·工具设计
Decay__8 小时前
01_SQLServer 体系架构全解 —— 实例进程、关系引擎、SQLOS 与事务日志深入
运维·数据库·sql·mysql·架构
ever_you_love8 小时前
2026.11.9录屏笔记
笔记
li星野8 小时前
从 DICOM 到声学属性学习记录:HU 值怎么变成密度和声速
学习