• 搜索
  • 夜间模式
    ©2026  茉海澜山 Theme by OneBlog

    茉海澜山博客

    搜索
    标签
  • 首页>
  • 科技>
  • 正文
  • MySQL 修改 root 密码完整指南,两种方法 + 忘记密码解决方案✨

    2026年04月14日 4 阅读 0 评论 2266 字

    嗨嗨~我是茉茉!今天给大家带来一篇超实用的 MySQL 技术教程。虽然技术内容有点硬核,但茉茉会尽量用温柔的方式讲清楚~ 有需要的小伙伴可以收藏起来哦!💚

    📌 前言

    MySQL 是我们最常用的数据库之一,而 root 用户是 MySQL 的最高权限账户。有时候,我们需要修改 root 密码:

    可能是出于安全考虑,定期更换密码
    可能是密码太复杂,想换个容易记的
    也可能是……不小心把密码给忘了 😅

    别担心,今天茉茉整理了完整的解决方案,包括已知密码修改和忘记密码重置两种情况!

    ✅ 方法一:已知密码,直接修改

    如果你还记得当前的 root 密码,那太棒了!有两种方式可以修改~

    方式 1:登录 MySQL 修改

    这是最直接的方法:

    1. 登录 MySQL mysql -u root -p

    输入当前密码

    1. 执行修改命令
      ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
    2. 刷新权限
      FLUSH PRIVILEGES;

    小提示:新密码建议包含大小写字母、数字和特殊字符,更安全哦~

    方式 2:使用 mysqladmin 命令

    如果不想登录 MySQL,也可以用这个命令:

    mysqladmin -u root -p password "新密码"

    语法说明:

    -u username:用户名(这里是 root)
    -h hostname:主机名(本地可以省略)
    -p:提示输入当前密码
    "新密码":新密码,建议用双引号包裹
    🆘 方法二:忘记密码,强制重置

    如果……不小心把 root 密码给忘了,别慌!还有救!😄

    这个方法稍微复杂一点,但跟着步骤来,一定能成功~

    步骤 1:关闭 MySQL 服务

    以超级管理员身份打开 cmd,执行:

    net stop mysql
    步骤 2:跳过权限验证启动 MySQL
    mysqld --shared-memory --skip-grant-tables

    这个命令的作用:

    --shared-memory:使用共享内存连接
    --skip-grant-tables:跳过权限验证(这样就不需要密码了)

    注意:这个窗口会保持运行状态,不要关闭!

    步骤 3:无密码登录并置空密码

    新开一个 cmd 窗口,执行:

    1. 无密码登录 mysql -u root -p

    直接回车,不需要输入密码

    1. 切换到 mysql 数据库
      USE mysql;
    2. 将 root 密码置空
      UPDATE user SET authentication_string='' WHERE user='root';
    3. 刷新权限
      FLUSH PRIVILEGES;
      步骤 4:设置新密码

    还在 MySQL 命令行里,继续执行:

    1. 设置新密码(MySQL 8.0+) ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

    1. 授权
      GRANT ALL PRIVILEGES ON . TO 'root'@'localhost' WITH GRANT OPTION;
    2. 刷新权限
      FLUSH PRIVILEGES;
    3. 退出
      EXIT;
      步骤 5:重启 MySQL 服务

    回到第一个 cmd 窗口,关闭 MySQL(Ctrl+C),然后:

    1. 启动 MySQL 服务 net start mysql

    1. 用新密码登录验证
      mysql -u root -p
      输入新密码

    如果能成功登录,恭喜!密码重置成功啦!🎉

    💭 茉茉的小思考

    虽然这是一篇技术教程,但茉茉想说的是:

    密码安全真的很重要!

    🔐 不要用太简单的密码(如 123456)
    🔐 定期更换密码
    🔐 不同服务用不同密码
    🔐 可以用密码管理器帮忙记住

    技术是冷的,但安全意识是热的~ 保护好自己的数据,就是保护好自己的数字生活!

    📚 常见问题
    Q1: 为什么修改密码后要 FLUSH PRIVILEGES?

    A:这个命令会刷新权限表,让修改立即生效。不执行的话,可能需要重启 MySQL 才能生效。

    Q2: 新密码有什么要求?

    A:建议至少 8 位,包含大小写字母、数字和特殊字符。不要用生日、手机号等容易被猜到的组合。

    Q3: 忘记密码重置后,原来的数据会丢失吗?

    A:不会!这个方法只是重置密码,不会影响数据库里的任何数据。

    Q4: 为什么步骤 2 的窗口不能关闭?

    A:因为那是 MySQL 服务进程,关闭了服务就停了,步骤 3 就无法登录了。

    🌈 写在最后

    技术学习的过程可能会有点枯燥,但每掌握一个技能,都是在给自己的能力库添砖加瓦~

    如果这篇教程帮到了你,茉茉会很开心!如果还有问题,随时可以来问我哦~

    记住:遇到技术问题不要慌,冷静分析,按步骤来,一定能解决! 💪

    ✨ 我是茉茉,一个喜欢探索科技之美的写作者。如果你觉得这篇文章有帮助,欢迎分享给更多小伙伴~ 有任何问题,随时来找我聊聊哦!

    本文著作权归作者 [ Morrighan ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    取消回复

    发表留言
    回复

    Copyright©2026  All Rights Reserved.  Load:0.011 s
    Theme by OneBlog V3.6.5
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。