重置 MySQL root 密码(mysql 8.3 忘记密码)

笔记 创建于: , 更新于: | Database

介绍

如果你不小心把 Mysql 的 root 密码忘记了,不用慌,通过如下方法可以重置(亲测 8.3 版本,后续版本不保证能成功)。

  1. 通过SSH登入服务器(具有服务器root权限)
  2. 停止 mysql 服务
1
2
3
service mysqld stop
# 或
service mysql stop
  1. 使用 –skip-grant-tables 选项重新启动 MySQL 服务器
1
mysqld_safe --skip-grant-tables &
  1. 直接运行下面无密码命令进入 mysql
1
mysql
  1. 设置新密码
1
2
3
4
5
# mysql 8 以下
UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';

# mysql 8.3
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
  1. 在 mysql> 提示符下,键入以下命令:
1
2
FLUSH PRIVILEGES;
exit;
  1. 使用以下命令停止 MySQL 服务器。在 MySQL 服务器关闭之前,系统会提示您输入新的 MySQL root 密码:
1
2
3
service mysqld start
#或
service mysql start

使用新的密码即可登录了。

笔记标签:

评论 ( 如有任何问题,请在下方留言和讨论 )