Linux系统下MySQL忘记密码的完整解决指南
当你在Linux系统中忘记MySQL密码时,可以通过跳过权限验证并重置密码的方式快速恢复访问,以下是具体步骤和注意事项:
停止MySQL服务,根据你的Linux发行版使用相应命令,例如在Ubuntu或Debian上使用:

sudo systemctl stop mysql
在CentOS或RHEL上则通常为:
sudo systemctl stop mysqld
启动MySQL并跳过权限验证,这是解决问题的关键步骤:
sudo mysqld_safe --skip-grant-tables &
或者使用现代MySQL版本的系统服务方式:
sudo systemctl set-environment MYSQLD_OPTS="--skip-grant-tables" sudo systemctl start mysql
服务启动后,无需密码即可登录MySQL:
mysql -u root
在MySQL命令行中,依次执行以下操作重置密码(以MySQL 5.7及以上版本为例):
FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码'; EXIT;
重要提示:
- 操作完成后务必重启MySQL服务以恢复正常验证模式:
sudo systemctl restart mysql
- 如果使用旧版MySQL(如5.6以下),可能需要使用
UPDATE语句修改mysql.user表,但建议优先使用ALTER USER命令。 - 为防再次遗忘,建议将新密码保存在安全位置,并考虑设置定期提醒。
测试新密码是否生效:
mysql -u root -p
输入新密码确认登录成功即可,此方法适用于大多数Linux环境下的MySQL或MariaDB数据库,操作时请确保拥有sudo权限。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/5892.html发布于:2026-07-20





