MySQL 修改 root 密码完整指南,两种方法 + 忘记密码解决方案✨

茉莉安 发布于 11 小时前 11 次阅读


MySQL 修改 root 密码完整指南,两种方法 + 忘记密码解决方案✨

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


📌 前言

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

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

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


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

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

方式 1:登录 MySQL 修改

这是最直接的方法:

# 1. 登录 MySQL mysql -u root -p

输入当前密码

2. 执行修改命令

 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

3. 刷新权限

 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

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

2. 切换到 mysql 数据库

 USE mysql;

3. 将 root 密码置空

 UPDATE user SET authentication_string='' WHERE user='root';

4. 刷新权限

 FLUSH PRIVILEGES; 

步骤 4:设置新密码

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

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

2. 授权

 GRANT ALL PRIVILEGES ON . TO 'root'@'localhost' WITH GRANT OPTION;

3. 刷新权限

 FLUSH PRIVILEGES;

4. 退出

 EXIT; 

步骤 5:重启 MySQL 服务

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

# 1. 启动 MySQL 服务 net start mysql

2. 用新密码登录验证

 mysql -u root -p

输入新密码

 

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


💭 茉茉的小思考

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

密码安全真的很重要!

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

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


📚 常见问题

Q1: 为什么修改密码后要 FLUSH PRIVILEGES?

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

Q2: 新密码有什么要求?

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

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

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

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

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


🌈 写在最后

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

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

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


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


📎 原文来源: 印象笔记剪藏

此作者没有提供个人介绍。
最后更新于 2026-04-03