Linux下MySQL密码忘记的解决方法与步骤详解
如果忘记了Linux系统中MySQL的密码,可以通过以下步骤重置密码。停止MySQL服务,然后以安全模式启动MySQL并跳过权限验证,接着登录并修改密码,最后重启服务即可恢复访问权限,具体操作如下:

  1. 停止MySQL服务
    使用命令 sudo systemctl stop mysqlsudo service mysql stop 停止运行中的MySQL服务。

    linux的mysql密码忘记了怎么办,忘记Linux的MySQL密码怎么办

  2. 以安全模式启动MySQL
    执行 sudo mysqld_safe --skip-grant-tables & 启动MySQL,此模式会跳过密码验证,允许直接登录。

  3. 登录MySQL并修改密码
    打开新终端,输入 mysql -u root 进入MySQL命令行。
    选择数据库:USE mysql;
    更新密码(以MySQL 5.7及以上版本为例):

    UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root';
    FLUSH PRIVILEGES;

    对于MySQL 8.0及以上版本,使用:

    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
    FLUSH PRIVILEGES;
  4. 重启MySQL服务
    退出MySQL后,停止安全模式进程,并正常启动服务:

    sudo systemctl start mysql

    完成后即可使用新密码登录。

注意事项

  • 操作前建议备份数据,避免意外损失。
  • 若系统为云服务器,需确保安全组或防火墙允许本地访问。
  • 如果仍无法解决,可检查MySQL配置文件(如/etc/mysql/my.cnf)或查看日志文件排查问题。

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

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