【转】[MySQL] 忘记密码的处理之 Windows 篇

来自:阿里的 通义灵码

在 Windows 环境下,如果你忘记了 MySQL 的 root 密码,可以通过以下步骤重置:

  1. 停止 MySQL 服务:

    • 打开“服务”管理工具(可以通过运行 services.msc 或搜索“服务”找到)。
    • 找到名为 MySQL 或 MySQL80(根据你的版本)的服务,然后右键选择“停止”。
  2. 找到 MySQL 的数据文件夹:

    • 通常,MySQL 的安装位置在 C:\Program Files\MySQL\MySQL Server x.x,其中 x.x 是你的 MySQL 版本号。
    • 找到 my.ini 或 my.cnf 配置文件。
  3. 编辑配置文件:

    • 使用文本编辑器(如记事本)打开配置文件。
    • 添加或修改 [mysqld] 部分,添加一行 skip-grant-tables,这将允许你跳过权限检查并直接登录。
    • 保存并关闭文件。
  4. 重新启动 MySQL 服务:

    • 在“服务”管理工具中,找到 MySQL 服务并右键选择“启动”。
    • 或者,你可以使用命令行来启动服务:
cmd
 
net start MySQL
  1. 登录 MySQL:
    • 打开一个新的命令提示符窗口,确保是以管理员身份运行的。
    • 使用以下命令登录 MySQL,无需输入密码:
cmd
 
mysql -u root
  1. 重置 root 密码:
    • 在 MySQL 提示符下,选择 mysql 数据库:
 
use mysql;
  • 更新 root 用户的密码:
 
update user set authentication_string=PASSWORD('NEW_ROOT_PASSWORD') where User='root' and Host='localhost';
 
将 `'NEW_ROOT_PASSWORD'` 替换为你想要设置的新密码。

7. 刷新权限:

 
flush privileges;
  1. 退出 MySQL:
 
exit
  1. 恢复配置文件:

    • 删除或注释掉之前添加的 skip-grant-tables 行。
    • 保存并关闭配置文件。
  2. 再次停止并重新启动 MySQL 服务:

    • 在“服务”管理工具中,停止 MySQL 服务,然后重新启动。

现在,你应该能够使用新的 root 密码登录 MySQL 了。如果在任何步骤中遇到问题,确保正确地修改了配置文件,并且服务已经正确地停止和启动。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章