在MySQL登录不进去的情况下,重置密码

以下是针对 MySQL 8.0 的重置密码步骤:

主要是利用mysql跳过权限检查方式来运行,清空root用户的密码;再使用空密码登录root,去alter一个新密码;


1. 停止 MySQL 服务

  1. 打开命令提示符(以管理员身份运行);
  2. 停止 MySQL 服务:cmd net stop MySQL80

(注意:MySQL80 是 MySQL 8.0 的默认服务名称,如果你的服务名称不同,请替换为正确的名称)


2. 启动 MySQL 并跳过权限检查

  1. 打开命令提示符(以管理员身份运行);
  2. 使用以下命令启动 MySQL 并跳过权限检查:cmd mysqld --skip-grant-tables --shared-memory
    此时 MySQL 会以跳过权限验证的方式运行;

3. 以 root 用户登录 MySQL

  1. 打开一个新的命令提示符窗口(以管理员身份运行);
  2. 输入以下命令登录 MySQL(无需密码):cmd mysql -u root

4. 清空 root 用户的密码

  1. 在 MySQL 命令行中,切换到 mysql 数据库:sql复制USE mysql;
  2. 清空 root 用户的密码:sql UPDATE user SET authentication_string='' WHERE User='root';
    这将清空 root 用户的密码;
  3. 刷新权限:sql FLUSH PRIVILEGES;
  4. 退出 MySQL:sql EXIT;

5. 停止 MySQL 并重新启动服务

  1. 在运行 mysqld --skip-grant-tables 的命令提示符窗口中,按 Ctrl + C 停止 MySQL;
  2. 重新启动 MySQL 服务:cmd net start MySQL80

6. 使用空密码登录并设置新密码

  1. 打开命令提示符,使用以下命令登录 MySQL(此时密码为空):cmd mysql -u root
  2. 设置新密码:sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
    例如:sql ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPassword';
  3. 刷新权限:sql FLUSH PRIVILEGES;
  4. 退出 MySQL:sql EXIT;

7. 使用新密码登录 MySQL

  1. 打开命令提示符,使用以下命令登录 MySQL:cmd mysql -u root -p
  2. 输入你设置的新密码即可登录;

评论

  1. echo
    4 月前
    2025-9-21 17:01:14

    👍

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇