Windows下重装MySQL提示给定密码无法连接且遗忘root密码怎么办
MySQL 相关问题解决方案
问题1:MySQL Shell 执行SQL语句报语法错误
- 故障原因:你当前处于MySQL Shell的JavaScript交互模式,提示符中的
JS就是模式标识,该模式仅支持执行JS语法语句,无法直接运行SQL - 解决方法:
- 打开MySQL Shell后先输入
\sql回车,切换到SQL模式 - 如需连接本地实例,再输入
\connect root@localhost,按提示输入密码后即可正常执行show databases等SQL语句
- 打开MySQL Shell后先输入
问题2:重置root密码报错、重装无法连接解决方案
你执行重置命令报错的核心原因是MySQL数据目录不存在/路径不匹配+Windows系统权限不足,可按以下两种方案处理:
方案A:彻底重装解决(适合不想排查配置的场景)
- 先卸载所有MySQL相关组件(MySQL Server、Shell、Workbench等)
- 删除所有残留文件:
- 删除
C:\Program Files\MySQL整个文件夹 - 开启系统隐藏文件显示,删除
C:\ProgramData\MySQL整个文件夹 - 检查当前用户目录下的
.mysql隐藏文件夹,如有也一并删除
- 删除
- 按下Win+R输入
services.msc回车,检查列表中是否有残留MySQL服务,如有则用管理员权限打开CMD,执行sc delete 对应服务名删除 - 重启电脑后重新运行MySQL安装包,按向导配置即可,安装过程中设置的root密码会自动生效,无需手动初始化
方案B:不重装,单独修复重置密码问题
- 用管理员权限打开CMD,普通权限的CMD没有Program Files目录的写入权限,会触发写入报错
- 找到MySQL配置文件
my.ini,默认存放在C:\ProgramData\MySQL\MySQL Server 8.0路径下,确认datadir配置项对应的路径真实存在 - 先停止MySQL服务:
net stop mysql80(服务名以你本地服务列表中的名称为准) - 执行重置命令时指定配置文件路径:
mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --init-file=C:\\Documents\\mysql-init.txt - 执行无报错后重启MySQL服务,即可用init文件中设置的新密码登录
内容的提问来源于stack exchange,提问作者likejudo
相关产品推荐
相关产品推荐

