Windows 11 安装的 Mysql 8.0忘记密码,官方办法
官方解决办法原文
操作
- 打开
Windos 服务管理
, 停止mysql服务 - 新建文本文件
C:\mysql-init.txt
我这里选直接放C盘根目录,添加内容和你的新密码,保存ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
Windwos
+X
,打开管理员终端
,进入安装目录bin
文件夹并运行命令,比如我安装目录在C:\Program Files\MySQL\MySQL Server 8.0\
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
## PowerShell用./mysqld.exe cmd用mysqld.exe 所有参数值里的路径中的’\‘都要转义,所以是’\\‘
## 我是用 MySQL Installer for Windows 安装的mysql,所以要加--defaults-file参数,不然启动会报错,如果是压缩包安装的可以不加
## --defaults-file参数值可以从`windows 服务`->mysql服务->`属性`->`可执行文件的路径:`中找到
mysqld.exe --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini" --init-file=C:\\mysql-init.txt
运行结果:(启动成功,然后Ctrl
+C
强制关闭)
- 查看新密码是否修改成功,成功后删除
C:\mysql-init.txt
安全起见, 然后就可以去Windows 服务
中正常启动mysql服务
。
mysql.exe -u root -p
你的新密码
## 成功连上mysql后,输入exit回车(拒绝暴力退出),退出
>mysql exit