共计 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
正文完