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,输入新密码成功就说明重置成功了
相关推荐
泡海椒3 小时前
JQuick-SQL JOIN 查询:连接注册数据集的正确方式
数据库·sql
燕落南枝4 小时前
CSS 学习:类型选择器与 AI 注释实战
css·人工智能·学习
xiaogai_gai4 小时前
钉钉月结报销到金蝶付款单同步方案实战教程
大数据·数据库·钉钉
Nturmoils4 小时前
报表总在扫大表,列存储应该放在哪一层
数据库
夜雪一千5 小时前
ShardingSphere 雪花 / UUIDv7 主键分片实战 + SQL 建表示例
数据库·sql
Elastic 中国社区官方博客5 小时前
Elasticsearch:安装自行管理的 Elastic Stack 集群
大数据·运维·服务器·数据库·elasticsearch·搜索引擎·全文检索
PingCAP5 小时前
Agent 从 Demo 到生产,到底卡在哪?
数据库·tidb·agent
SelectDB6 小时前
开源替代怎么选:能力对照、三条部署路径与四类边界速查
数据库·云原生·开源
SelectDB6 小时前
自建与托管怎么选:开源自建、私有化与云上托管三条路径速查
数据库·云原生·开源
这个DBA有点耶6 小时前
深入 OLTP 锁与并发:从行锁到分布式事务的一致性权衡
数据库·架构·产品