【系统设计】忘记MySQL密码,应该如何重置

如果在电脑上安装的 MySQL 数据库忘记了密码,可以通过以下步骤重置密码。具体操作因操作系统和 MySQL 版本略有不同,但总体流程类似:


步骤 1:停止 MySQL 服务

首先需要停止正在运行的 MySQL 服务。

Linux/macOS
sudo systemctl stop mysql
# 或
sudo service mysql stop
Windows
  1. Win + R,输入 services.msc 并回车。
  2. 找到 MySQL 服务,右键选择 停止

步骤 2:以跳过权限检查的方式启动 MySQL

启动 MySQL 时跳过权限验证(--skip-grant-tables),这样可以直接登录无需密码。

Linux/macOS
sudo mysqld_safe --skip-grant-tables --skip-networking &
Windows
  1. 打开命令行(管理员权限)。
  2. 进入 MySQL 的 bin 目录(例如 C:\Program Files\MySQL\MySQL Server 8.0\bin)。
  3. 运行:
    mysqld --console --skip-grant-tables --shared-memory
    

步骤 3:登录 MySQL

新开一个命令行窗口,直接登录 MySQL(无需密码):

mysql -u root

步骤 4:重置密码

在 MySQL 命令行中执行以下操作:

MySQL 5.7.6 及以上版本
-- 刷新权限
FLUSH PRIVILEGES;

-- 修改密码(替换 'new_password' 为你的新密码)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
MySQL 5.7.5 及以下版本
-- 刷新权限
FLUSH PRIVILEGES;

-- 修改密码(旧方法)
UPDATE mysql.user SET authentication_string = PASSWORD('new_password') WHERE User = 'root';

步骤 5:退出并重启 MySQL

  1. 退出 MySQL 命令行:
    EXIT;
    
  2. 关闭跳过权限检查的 MySQL 进程(Linux/macOS 按 Ctrl+C,Windows 关闭命令行窗口)。
  3. 正常重启 MySQL 服务:
    sudo systemctl start mysql    # Linux/macOS
    # 或在 Windows 服务管理器中启动 MySQL 服务
    

步骤 6:验证新密码

使用新密码登录 MySQL:

mysql -u root -p
# 输入新密码

你可能感兴趣的:(mysql,数据库,开发语言,数据,关系型数据库,密码,重置)