Linux系统下MySQL忘记密码的完整解决指南
当你在Linux系统中忘记MySQL密码时,可以通过跳过权限验证并重置密码的方式快速恢复访问,以下是具体步骤和注意事项:

停止MySQL服务,根据你的Linux发行版使用相应命令,例如在Ubuntu或Debian上使用:

linux的mysql忘记密码怎么办,Ubuntu系统MySQL密码遗忘应急解决方案

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;

重要提示

  1. 操作完成后务必重启MySQL服务以恢复正常验证模式:
    sudo systemctl restart mysql
  2. 如果使用旧版MySQL(如5.6以下),可能需要使用UPDATE语句修改mysql.user表,但建议优先使用ALTER USER命令。
  3. 为防再次遗忘,建议将新密码保存在安全位置,并考虑设置定期提醒。

测试新密码是否生效:

mysql -u root -p

输入新密码确认登录成功即可,此方法适用于大多数Linux环境下的MySQL或MariaDB数据库,操作时请确保拥有sudo权限。

未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网

原文地址:https://www.html4.cn/5892.html发布于:2026-07-20