忘记MySQL Root密码如何重置?安装后无法连接服务器求助
解决MySQL ERROR 2003 (HY000) 及重置root密码完整步骤
第一步:确认MySQL服务状态
- 按下Win+R,输入
services.msc回车打开服务列表 - 找到对应版本的MySQL服务(如
MySQL84),若处于运行状态,右键选择「停止」
第二步:彻底清理旧安装残留(解决重装无效问题)
仅删除Program Files目录文件不够,需清理以下残留:
- 显示隐藏文件后,删除
C:\ProgramData\MySQL目录 - 按下Win+R输入
regedit打开注册表,删除HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB整个项 - 重启电脑确保残留完全清除
第三步:正确启动MySQL并重置root密码
- 以管理员身份打开命令提示符,切换到MySQL bin目录:
cd "C:\Program Files\MySQL\MySQL Server 8.4\bin" - 在C盘根目录创建
mysql-init.txt,写入内容:
MySQL 8.0+版本无需使用ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码'; FLUSH PRIVILEGES;PASSWORD()函数,直接写明文密码即可 - 执行启动命令(保持该CMD窗口运行,不要关闭):
mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.4\my.ini" --init-file=C:\mysql-init.txt --console - 重新打开一个管理员CMD,切换到MySQL bin目录,执行登录命令:
输入刚设置的新密码即可登录mysql -u root -p - 登录成功后,关闭运行
mysqld的CMD窗口,在服务列表中重启MySQL服务,即可正常使用
常见问题排查
- 若提示找不到
my.ini,检查C:\ProgramData\MySQL\MySQL Server 8.4目录,若无则复制my-default.ini并重命名为my.ini - 若报端口占用,执行
netstat -ano | findstr :3306找到占用进程PID,在任务管理器中结束该进程后重试
内容的提问来源于stack exchange,提问作者Senal Galagedara
相关产品推荐
相关产品推荐

