忘记MySQL密码?三步教你快速修改与恢复

忘记MySQL密码时,可以通过安全模式重置或修改配置文件的方式重新设置密码。最常用的方法是跳过权限验证后登录并修改密码,以下是具体步骤:

忘记mysql密码如何修改,忘记MySQL密码的修改方法

第一步:停止MySQL服务并跳过权限验证

  1. 以管理员身份运行命令行或终端,输入命令停止MySQL服务:
    • Windows:net stop mysql
    • Linux/macOS:sudo systemctl stop mysql
  2. 启动MySQL并跳过权限检查:
    • 使用命令 mysqld --skip-grant-tablessudo mysqld_safe --skip-grant-tables &
    • 此模式允许无密码登录数据库,但操作时需确保服务安全。

第二步:无密码登录并修改密码

  1. 新开一个命令行窗口,登录MySQL:
    • 输入 mysql -u root(无需密码即可进入)。
  2. 执行密码更新命令(注意版本差异):
    • MySQL 5.7及以上版本
      UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
    • MySQL 5.6及以下版本
      UPDATE mysql.user SET password=PASSWORD('新密码') WHERE User='root';
  3. 刷新权限并退出:
    FLUSH PRIVILEGES;
    EXIT;

第三步:重启MySQL服务并验证

  1. 关闭跳过权限的MySQL进程,正常启动服务:
    • Windows:net start mysql
    • Linux/macOS:sudo systemctl start mysql
  2. 使用新密码登录测试:
    mysql -u root -p

注意事项

  • 若修改失败,可检查MySQL版本并调整命令语法。
  • 生产环境中操作前建议备份数据,避免权限漏洞导致风险。

通过以上步骤,即可快速解决MySQL密码遗忘问题,恢复数据库访问权限。

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

原文地址:https://www.html4.cn/14712.html发布于:2026-09-03