重置 MySQL root 密码的核心步骤是绕过权限验证登录数据库并更新密码字段。以下是具体方法:
方法一:通过 --SKIP-GRANT-TABLES
模式修改密码
停止 MySQL 服务
- Windows:在命令行执行
net stop mysql
(服务名可能为mysql80
或mysql57
,需根据实际名称调整)45。 - Linux:执行
sudo systemctl stop mysql
或sudo service mysql stop
。
- Windows:在命令行执行
以跳过权限验证模式启动 MySQL
登录并修改密码
重启 MySQL 服务
方法二:使用 --INIT-FILE
参数(推荐用于生产环境)
创建密码修改脚本
停止 MySQL 服务(同上)。
启动 MySQL 并指定初始化文件
Bash
mysqld --init-file=/path/to/reset_password.sql
- 服务启动后会自动执行脚本更新密码1。
重启服务正常模式。