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

📅  最后修改于: 2023-12-03 15:08:17.544000             🧑  作者: Mango

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

在 MySQL 数据库中,root 用户是最高权限的用户,拥有对整个数据库的完全控制。因此,当忘记 root 用户的密码时,我们需要进行重置。在 Windows 操作系统中,我们可以通过 cmd 命令行工具来实现。

本文将介绍如何使用 cmd 在 Windows 中重置 MySQL root 密码。

步骤
第一步:关闭 MySQL 服务

在 cmd 命令行工具中,输入如下命令:

net stop mysql

这将停止 MySQL 服务。

第二步:以安全模式启动 MySQL

以管理员身份启动 cmd 命令行工具,并输入如下命令:

cd "C:\Program Files\MySQL\MySQL Server X.X\bin"

其中的 X.X 是 MySQL 版本号,需要根据自己的实际情况进行替换。然后输入以下命令以启动 MySQL 服务:

mysqld --defaults-file="..\my.ini" --init-file=C:\mysql-init.txt --console

此处,我们使用了一个初始化文件 mysql-init.txt,该文件将包含我们用于重置密码的 SQL 语句。

第三步:创建初始化 SQL 文件

在命令行工具中输入如下命令:

use mysql;
update user set authentication_string=password('new_password') where user='root';
flush privileges;

其中,new_password 是您要设置的新密码。这些命令将设置新密码并刷新权限。

将这些命令保存到一个名为 mysql-init.txt 的文件中,该文件应该保存在 C:\mysql-init.txt 中。

第四步:重置密码并重新启动 MySQL

以管理员身份启动一个新的 cmd 命令行工具,并输入以下命令:

cd "C:\Program Files\MySQL\MySQL Server X.X\bin"

然后输入以下命令启动 MySQL 服务:

mysqld --defaults-file="..\my.ini" --console

现在,我们已经重新启动了 MySQL 服务,可以使用新密码以 root 用户身份登录 MySQL。

结论

本文介绍了如何使用 cmd 在 Windows 中重置 MySQL root 密码。以下是本文介绍的主要步骤:

  1. 关闭 MySQL 服务。
  2. 以安全模式启动 MySQL。
  3. 创建初始化 SQL 文件。
  4. 重置密码并重新启动 MySQL。

希望本文对您有所帮助!