当前位置: 首页 > news >正文

Windows 10系统中找回MySQL 8的root密码

以下是 在Windows 10系统中找回MySQL 8的root密码 的详细步骤:


步骤1:停止MySQL服务

  1. Win + R 输入 services.msc,打开「服务」管理器。
  2. 找到 MySQL80(或其他自定义服务名),右键选择 停止

步骤2:创建MySQL初始化文件

  1. 新建一个文本文件,命名为 mysql-init.txt,放在任意位置(如桌面)。
  2. 输入以下内容(修改为新密码):
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
    
    • YourNewPassword 替换为您的新密码。

步骤3:以跳过权限验证模式启动MySQL

  1. 打开命令提示符(管理员权限):
    • Win + S → 输入 cmd → 右键选择 “以管理员身份运行”
  2. 运行以下命令(注意替换路径):
    mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --init-file="C:\Users\YourUsername\Desktop\mysql-init.txt" --console --skip-grant-tables
    
    • 参数说明
      • --defaults-file: MySQL配置文件的路径(默认在 C:\ProgramData\MySQL\...)。
      • --init-file: 步骤2中创建的初始化脚本路径。
      • --skip-grant-tables: 跳过权限验证。

步骤4:强制关闭MySQL进程

  1. 如果命令行窗口卡住(无新输出),按 Ctrl + C 终止进程。
  2. 重新启动MySQL服务(通过服务管理器或命令):
    net start MySQL80
    

步骤5:验证新密码

  1. 使用新密码登录MySQL:
    mysql -u root -p
    
  2. 输入新密码,若显示 mysql> 提示符,则密码重置成功。

注意事项

  1. my.ini文件路径
    • MySQL 8默认配置文件路径为 C:\ProgramData\MySQL\MySQL Server 8.0\my.ini,如果修改过安装目录,需对应调整。
  2. 密码复杂度要求
    MySQL 8默认要求强密码(至少包含大小写字母、数字和特殊字符),例如 Root@1234
  3. 旧密码残留问题
    • 如果仍提示密码错误,重启系统后再尝试。
    • 删除MySQL临时文件(C:\ProgramData\MySQL\MySQL Server 8.0\Data\*.err)。

故障排查

问题现象解决方案
提示mysqld命令不存在切换至MySQL的bin目录执行命令(如 cd C:\Program Files\MySQL\MySQL Server 8.0\bin)。
配置文件路径错误检查my.ini是否存在,或通过MySQL安装目录下的my.ini指定路径。
启动时报权限不足确保始终使用管理员权限运行命令提示符。
初始化脚本未生效检查mysql-init.txt文件名与路径是否正确,确保无拼写错误。

预防措施

  1. 记录密码
    将密码存放在安全的密码管理工具(如1Password、Bitwarden)。
  2. 创建备用管理员账户
    登录后新建一个有SUPER权限的备用用户:
    CREATE USER 'admin'@'localhost' IDENTIFIED BY 'Backup@123';
    GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    

通过以上步骤,您已成功重置MySQL 8的root密码。建议完成后立即测试关键数据库的访问权限,确保业务正常运行。

http://www.xdnf.cn/news/205399.html

相关文章:

  • stm32 g031g8 flash擦除函数被坑
  • 从SOA到微服务:架构演进之路与实践示例
  • Docker 仓库管理
  • 【Linux网络】深入解析I/O多路转接 - Select
  • 探索PyTorch中的空间与通道双重注意力机制:实现concise的scSE模块
  • HotSpot的算法细节
  • 数据库原理及应用mysql版陈业斌实验三
  • IOS 国际化词条 Python3 脚本
  • tarjan缩点+强联通分量
  • 【无报错,亲测有效】如何在Windows和Linux系统中查看MySQL版本
  • 0429/AIGC model mark Blog
  • Ansible安装配置
  • Open WebUI 设置通过硅基流动访问 DeepSeek v3 教程​
  • Hadoop 和 Spark 生态系统中的核心组件
  • AIGC(生成式AI)技术全景图:从文本到图像的革命
  • 技术白皮书:Oracle GoldenGate 优势
  • [特殊字符]OCR,给交通领域开了“外挂”?
  • Kivy使用uniad原生sdk 1,构建项目与选型
  • IDEA新版本Local Changes
  • Android 实现一个隐私弹窗
  • GitHub Actions 自动化部署 Azure Container App 全流程指南
  • 257. 二叉树的所有路径
  • 【Linux】Linux内核模块开发
  • 深入蜂窝物联网 第四章 Cat-1 与 5G RedCap:带宽、低时延与未来趋势
  • redis 有序集合zrange和zrangebyscore的区别
  • Android ndk 编译opencv后部分接口std::__ndk1与项目std::__1不匹配
  • 【LeetCode 热题 100】矩阵置零 / 螺旋矩阵 / 旋转图像 / 搜索二维矩阵 II
  • 【Vagrant+VirtualBox创建自动化虚拟环境】Ansible测试Playbook
  • springboot 框架把 resources下的zip压缩包, springboot 项目启动后解压到项目根目录工具类
  • DeepSeek主动学习系统:低质量数据炼金术的工程化实践