Linux下MySQL密码找回全攻略

第一句话答案: 在Linux系统中,若忘记MySQL密码,可通过跳过权限验证的方式临时登录并重设密码。

linux mysql如何找回密码,Linux下MySQL密码找回指南

具体操作步骤如下:

  1. 停止MySQL服务
    使用以下命令停止正在运行的MySQL服务:

    sudo systemctl stop mysql
    # 或根据版本使用:sudo service mysql stop
  2. 以跳过权限验证模式启动MySQL
    启动MySQL服务时,添加--skip-grant-tables选项,此模式允许无需密码登录:

    sudo mysqld_safe --skip-grant-tables &
  3. 无密码登录MySQL
    打开新终端,直接登录MySQL(无需输入密码):

    mysql -u root
  4. 重设密码
    登录后,根据MySQL版本选择对应命令更新密码:

    • MySQL 5.7及以上版本
      USE mysql;
      UPDATE user SET authentication_string=PASSWORD('你的新密码') WHERE User='root';
      FLUSH PRIVILEGES;
    • MySQL 5.6及以下版本
      SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的新密码');
      FLUSH PRIVILEGES;
  5. 重启MySQL服务
    退出MySQL并重启服务,恢复正常验证模式:

    sudo systemctl restart mysql

注意事项

  • 操作前建议备份重要数据,避免误操作导致数据丢失。
  • 若使用MariaDB,步骤类似,但部分命令可能需调整。
  • 完成后建议测试新密码登录,确保修改生效。

通过以上步骤,即可在Linux系统中快速找回并重设MySQL密码,恢复数据库的正常访问。

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

原文地址:https://www.html4.cn/13265.html发布于:2026-08-26