Windows 11 安装的 Mysql 8.0忘记密码,官方办法

当忘记Windows11中MySQL8.0的密码时,可以通过停止服务,创建文本文件输入新密码,然后在管理员终端使用mysqld.exe命令来重置。在新文本文件中输入`ALTERUSER`命令设置新密码,接着在命令行指定配置文件和初始化文件路径来启动MySQL服务。成功后删除初始化文件,并通过新密码连接验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Windows 11 安装的 Mysql 8.0忘记密码,官方办法

官方解决办法原文

操作

  1. 打开Windos 服务管理, 停止mysql服务停止mysql服务
  2. 新建文本文件C:\mysql-init.txt我这里选直接放C盘根目录,添加内容和你的新密码,保存
    ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
    
  3. 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 强制关闭)
修改密码成功后结果

  1. 查看新密码是否修改成功,成功后删除C:\mysql-init.txt安全起见, 然后就可以去Windows 服务中正常启动mysql服务
mysql.exe -u root -p
你的新密码
## 成功连上mysql后,输入exit回车(拒绝暴力退出),退出
>mysql exit
### 重置 WindowsMySQL 8.0 Root 密码 对于在 Windows 系统中忘记MySQL 8.0 的 root 用户密码的情况,可以通过一系列操作来安全有效地重置该密码。 #### 停止 MySQL 服务 为了能够无验证地访问数据库并更改其设置,在开始前需停止正在运行的 MySQL 服务。这通常通过 Windows 的服务管理器或者命令提示符完成: ```powershell net stop mysql ``` 此命令会终止当前所有的 MySQL 进程[^1]。 #### 启动 MySQL 跳过权限表 接着要以一种特殊模式启动 MySQL——即跳过授权表(`skip-grant-tables`)的方式。这样做的目的是绕开现有的认证机制以便可以不受限地连接到服务器。可以在命令行界面执行如下指令实现这一点: ```batch "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --console --skip-grant-tables ``` 请注意路径可能依据安装位置有所不同,请根据实际情况调整上述路径[^3]。 #### 登录 MySQL 并更新密码MySQL 已经成功以 `--skip-grant-tables` 参数启动之后,就可以无需提供任何凭证直接登录了。此时可再次打开一个新的 CMD 或 PowerShell 窗口,并输入以下命令进入 MySQL 控制台: ```batch mysql -u root ``` 一旦进入了 MySQL 提示符下,则应该立即采取行动去改变 root 用户的身份验证字符串。具体来说就是执行 SQL 查询语句来设定新的密码: ```sql FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; ``` 这里 `'新密码'` 应替换为你想要设置的新密码[^5]。 #### 重启 MySQL 服务恢复正常工作状态 完成了密码变更后,记得先关闭刚才手动开启的那个带有 `--skip-grant-tables` 参数的服务实例(如果还在开着的话),再正常方式重新激活 MySQL 服务: ```powershell net start mysql ``` 现在应当可以用刚刚创建的新密码顺利登陆 MySQL 数据库了。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值