1. 停止MySQL服务
打开“服务”管理工具(可以在开始菜单搜索“服务”或运行 services.msc
)。
找到你的MySQL服务,可能叫别的,但是应该都是mysql开头的。
鼠标右键停止运行它。
2. 跳过权限表启动 MySQL
- 打开命令提示符(管理员模式)。
- 导航到 MySQL 服务器的安装目录下的
bin
文件夹(一般在C:\Program Files\MySQL\MySQL Server 8.2\bin)。
上面两步可以直接通过在路径下的文件夹中按住shift健,然后鼠标右键,然后会看到一一个“在此处打开Powershell窗口”打开。
- 输入命令:
mysqld --skip-grant-tables
,这将在不检查用户权限的情况下启动 MySQL 服务器。
3. 重置密码
- 先在“服务”中打开MySQL的服务。
- 打开另一个命令提示符(管理员模式)。
- 连接到 MySQL:输入
mysql -uroot -p
回车,会让输入密码,直接为空,不用输入就可以进入。
- 选择 MySQL 数据库:输入
use mysql;
。 - 更新密码:对于 MySQL 5.7 及以上版本,使用以下命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
- 对于早期版本,使用
UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root';
- 刷新权限:输入
FLUSH PRIVILEGES;
- 退出 MySQL:输入 quit;。
4. 使用新密码登录:
- 使用新设置的密码尝试登录 MySQL。
- 打开命令行,输入
mysql -uroot -p
输入刚刚改完之后的密码,就可以正常运行啦!