Windows MySQL 密码忘记了如何重置密码?

忘记 MySQL 密码不用慌张,这是非常常见的问题。只要你能接触到服务器(本地 Windows),通过跳过权限验证的方式即可轻松重置。

1、停止 MySQL 服务

按下 Win + R,输入 cmd,右键选择"以管理员身份运行"

bash 复制代码
net stop MySQL80

2、以"跳过权限"模式启动

在同一个管理员命令提示符窗口中,切换到 MySQL 的 bin 目录(根据你的安装版本修改路径)

bash 复制代码
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"

执行以下命令启动 MySQL

bash 复制代码
mysqld --console --skip-grant-tables --shared-memory

3、免密登录并重置密码

新打开一个"管理员身份运行"的命令提示符窗口。同样切换到 bin 目录

bash 复制代码
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"

输入以下命令直接登录(不需要输入密码,直接回车)

bash 复制代码
mysql -u root

进入 MySQL 命令行后,请根据你的版本执行对应的 SQL 语句(注意分号结尾)

适用版本 操作步骤与命令
MySQL 8.0+ (主流版本) 1. 刷新权限(必须先执行这一步): FLUSH PRIVILEGES; 2. 修改密码(将 NewPassword123! 换成你的新密码): ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!';
MySQL 5.7 (旧版本) 1. 直接使用 UPDATE 语句修改: UPDATE mysql.user SET authentication_string=PASSWORD('NewPassword123!') WHERE User='root'; 2. 刷新权限: FLUSH PRIVILEGES;

4、恢复正常服务

在 MySQL 命令行输入 exit 退出。

回到第二步中那个卡住的窗口,按下 Ctrl + C 强制停止进程,或者直接关闭窗口。

用管理员打开运行提示符窗口重启 MySQL 服务:

bash 复制代码
net start MySQL80

现在你可以使用新密码登录了:mysql -u root -p

相关推荐
影寂ldy21 小时前
C# WinForm TCP聊天室(服务端+客户端)
windows·tcp/ip·c#
川石课堂软件测试21 小时前
自动化测试常见的异常处理
python·jmeter·mysql·docker·容器·单元测试·grafana
多弗朗皮卡丘21 小时前
C语言梦开始的地方16:结构体
c语言·开发语言·windows
polarislove021421 小时前
Windows安全中心网络盘打开文件提示“打开这些文件可能会对你的计算机有害”的解决方法
网络·windows·安全
骇客野人21 小时前
MySQL / PostgreSQL 单表及表数据备份恢复实施方案
数据库·mysql·postgresql
动力 continue21 小时前
MySQL 与网络基础 · 外键约束及 TCP/UDP 协议
网络·tcp/ip·mysql
不过普通话一乙不改名21 小时前
补充:权限与角色
mysql
李少兄1 天前
Windows 系统 Hosts 文件完全指南
windows
录大大i1 天前
Windows前端开发环境搭建终极实战文档(Nvm+Node+Pnpm+Nrm)
windows
Dovis(誓平步青云)1 天前
心情日记的安全编辑流程:输入校验、删除确认与状态回收
android·运维·服务器·开发语言·windows·安全