📜  如何使用 cmd 在 Windows 中重置 MySQL Root 密码?

📅  最后修改于: 2021-09-10 02:19:13             🧑  作者: Mango

可能会出现需要重置 MySQL 数据库的 root 密码的情况。这可能是因为您忘记了密码或出于安全原因需要更改密码。

在本文中,我们将研究使用 Windows cmd 重置 MySQL 密码的过程。为此,请执行以下步骤:

第 1 步:停止 MySQL 服务器

  • 首先检查您是否以管理员身份登录。
  • Win+R (按住 Windows/Super 键,然后按“r”。)出现“运行”框后,键入:
services.msc
  • 单击“确定”
  • 向下滚动服务列表以查找 MySQL 服务。右键单击该条目,然后左键单击Stop

第 2 步:启动文本编辑器

  • 单击菜单并搜索Notepad
  • 或者,您可以使用以下路径:菜单 > Windows 附件 > 记事本。

步骤 3:使用密码命令创建一个新的文本文件

  • 在文本编辑器中输入以下行:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
  • 确保保留引号和分号。用您选择的密码替换 NewPassword。

  • 使用文件 > 另存为菜单将文件保存到硬盘驱动器的根目录 (C:\)。选择一个有意义的文件名,例如mysql-init.txt。

因此, localhost命令将在您的本地系统上更改密码。如果您尝试通过网络更改系统上的密码,请将主机名替换为localhost

第 4 步:打开命令提示符

  • Ctrl+Shift+Esc。
  • 然后,单击文件菜单 > 运行新任务。
  • 键入cmd.exe ,然后选中以管理员身份运行的框。
  • 单击“确定”

步骤 5:使用新的配置文件重新启动 MySQL 服务器

  • 使用命令提示符导航到 MySQL 目录:
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"

因此,命令行将显示您正在此文件夹中工作。

  • 输入以下内容:
mysqld --init-file=C:\\mysql-init.txt

请注意,在 C: 提示符后有两个斜杠。

此外,如果您在步骤 2 中选择了不同的名称,请在双斜杠后使用相同的名称。

第 6 步:清理

现在,您可以使用新密码以 root 身份登录 MySQL 服务器。

  • 仔细检查以确保它有效。如果您有独特的配置选项(例如使用-defaults-file选项启动 MySQL),请继续这样做。

一旦 MySQL 启动,并且您已确认密码更改,请删除C:\myswl-init.txt文件。

在此阶段,您已成功重置 MySQL 数据库的 root 密码。