GX博客

分享个人 Full-Stack JavaScript 项目开发经验

MySQL重置root密码

下面介绍一种较为安全的方式重置 MySQL 8 的 root 密码。


以 Windows 系统 localhost 主机名为例:

  1. 以管理员身份登录系统。

  2. 👉 点击开始菜单,选择运行。

    👉 输入 services.msc 并确认。

    👉 找到 MySQL 服务(默认名称为 MySQL80),鼠标右键选择停止。

    如果 MySQL 未作为服务运行,则可能需要使用任务管理器强制停止它。
  3. 创建一个文本文件,并包含以下赋值语句,密码部分替换为你要使用的密码。这里假设你保存在 C:\mysql-init.txt 中。

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
  4. 点击开始菜单,以管理员身份运行命令提示符。输入以下命令,进入 MySQL 安装目录(这取决于你的实际安装路径)。

    cd C:\Program Files\MySQL\MySQL Server 8.0\bin
  5. 输入以下命令,使用 --init-file 选项启动 MySQL 服务器。

    mysqld --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini" --init-file=C:\\mysql-init.txt --console

    --defaults-file:如果你使用 MySQL 安装向导安装的 MySQL,则可能需要指定该选项。

    --init-file:在服务器启动时从此文件中读取 SQL 语句。每个声明必须在一行上,不应包含注释。

    --console:使服务器输出显示在控制台窗口而不是日志文件中,则添加该选项。

    注意选项值中的双反斜杠。
  6. 按 ctrl+c 退出当前 MySQL 服务器,按照第二步步骤重新启动 MySQL 服务,最后删除 C:\mysql-init.txt 文件。你现在就可以使用 root 账号的新密码在 localhost 主机下登录 MySQL 了。

要了解在 Unix 和类 Unix 系统下操作步骤,可点击这里。
文章关键字:MySQL重置root密码

版权声明:

本文为博主原创文章,若需转载,须注明出处,添加原文链接。

https://leeguangxing.cn/blog_post_17.html