关于后端:解决Windows系统MySQL-8x忘记密码

5次阅读

共计 534 个字符,预计需要花费 2 分钟才能阅读完成。

前言

本文应用的是 mysql-8.0.26-winx64,解决思路是先让 MySQL 能够跳过明码验证,登陆后将明码批改成新的。

解决步骤

跳过验证将明码置空

【CMD 窗口 1】进行服务,而后前台启动服务并跳过验证。

# 进行服务
net stop mysql

# 前台启动服务并跳过验证
mysqld --console  --skip-grant-tables --shared-memory

【CMD 窗口 2】登陆 MySQL,将明码设置为空串

# 登陆 MySQL,提醒输出明码回车跳过
mysql -u root -p

# 指定操作 mysql 库
use mysql

# 将 root 用户明码设置为空串
update user set authentication_string = ''where user ='root';

# 登出 MySQL
exit

【CMD 窗口 1】按 Ctrl+ c 进行服务

从新设置新密码

# 后盾启动 MySQL
net start mysql

# 明码是空了,提醒输出明码回车跳过
mysql -u root -p

# 明码批改成新的
ALTER USER root@localhost IDENTIFIED  BY '123456';

# 登出 MySQL
exit

验证

登陆 MySQL,提醒明码间接回车会报错,因为设置了新密码,输出新密码即可登陆胜利。

mysql -u root -p

正文完
 0