重置 MySQL 8.0 版本的密码有两种方法:

方法一:使用 MySQL 官方提供的重置密码工具

  1. 停止 MySQL 服务:在 Windows 命令行中输入'net stop mysql80',停止 MySQL 服务。

  2. 打开 MySQL 的安装目录下的 bin 文件夹,在其中找到 mysql-init.txt 文件。

  3. 打开 mysql-init.txt 文件,在其中输入以下内容:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

注意:将'新密码'替换为您想要使用的新密码。

  1. 保存 mysql-init.txt 文件。

  2. 在 bin 文件夹中打开命令行窗口,输入以下命令:

mysqld --init-file=C:\ProgramData\MySQL\MySQL Server 8.0\bin\mysql-init.txt

注意:将上述路径替换为您的 mysql-init.txt 文件的实际路径。

  1. 等待 MySQL 服务启动并运行 mysql-init.txt 文件中的命令。这可能需要几分钟时间。

  2. 打开新的命令行窗口,输入以下命令以连接到 MySQL 服务器:

mysql -u root -p
  1. 输入刚刚设置的新密码,即可成功登录 MySQL。

方法二:手动修改 MySQL 的用户表

  1. 停止 MySQL 服务:在 Windows 命令行中输入'net stop mysql80',停止 MySQL 服务。

  2. 打开 MySQL 的安装目录下的 bin 文件夹,在其中找到 mysqld.exe 文件。

  3. 在 bin 文件夹中打开命令行窗口,输入以下命令:

mysqld --skip-grant-tables
  1. 等待 MySQL 服务启动并跳过用户验证。

  2. 打开新的命令行窗口,输入以下命令以连接到 MySQL 服务器:

mysql -u root
  1. 输入以下命令,以修改 root 用户的密码:
USE mysql;
UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root' AND Host='localhost';
FLUSH PRIVILEGES;

注意:将'新密码'替换为您想要使用的新密码。

  1. 输入以下命令,以退出 MySQL 服务器:
exit;
  1. 在 bin 文件夹中打开命令行窗口,输入以下命令以重新启动 MySQL 服务:
net start mysql80
  1. 打开新的命令行窗口,输入以下命令以连接到 MySQL 服务器:
mysql -u root -p
  1. 输入刚刚设置的新密码,即可成功登录 MySQL。
Windows MySQL 8.0 密码重置 - 两种方法详解

原文地址: https://www.cveoy.top/t/topic/mrGJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录