Windows MySQL 8.0 密码重置 - 两种方法详解
重置 MySQL 8.0 版本的密码有两种方法:
方法一:使用 MySQL 官方提供的重置密码工具
-
停止 MySQL 服务:在 Windows 命令行中输入'net stop mysql80',停止 MySQL 服务。
-
打开 MySQL 的安装目录下的 bin 文件夹,在其中找到 mysql-init.txt 文件。
-
打开 mysql-init.txt 文件,在其中输入以下内容:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
注意:将'新密码'替换为您想要使用的新密码。
-
保存 mysql-init.txt 文件。
-
在 bin 文件夹中打开命令行窗口,输入以下命令:
mysqld --init-file=C:\ProgramData\MySQL\MySQL Server 8.0\bin\mysql-init.txt
注意:将上述路径替换为您的 mysql-init.txt 文件的实际路径。
-
等待 MySQL 服务启动并运行 mysql-init.txt 文件中的命令。这可能需要几分钟时间。
-
打开新的命令行窗口,输入以下命令以连接到 MySQL 服务器:
mysql -u root -p
- 输入刚刚设置的新密码,即可成功登录 MySQL。
方法二:手动修改 MySQL 的用户表
-
停止 MySQL 服务:在 Windows 命令行中输入'net stop mysql80',停止 MySQL 服务。
-
打开 MySQL 的安装目录下的 bin 文件夹,在其中找到 mysqld.exe 文件。
-
在 bin 文件夹中打开命令行窗口,输入以下命令:
mysqld --skip-grant-tables
-
等待 MySQL 服务启动并跳过用户验证。
-
打开新的命令行窗口,输入以下命令以连接到 MySQL 服务器:
mysql -u root
- 输入以下命令,以修改 root 用户的密码:
USE mysql;
UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root' AND Host='localhost';
FLUSH PRIVILEGES;
注意:将'新密码'替换为您想要使用的新密码。
- 输入以下命令,以退出 MySQL 服务器:
exit;
- 在 bin 文件夹中打开命令行窗口,输入以下命令以重新启动 MySQL 服务:
net start mysql80
- 打开新的命令行窗口,输入以下命令以连接到 MySQL 服务器:
mysql -u root -p
- 输入刚刚设置的新密码,即可成功登录 MySQL。
原文地址: https://www.cveoy.top/t/topic/mrGJ 著作权归作者所有。请勿转载和采集!