分享个人 Full-Stack JavaScript 项目开发经验
下面介绍一种较为安全的方式重置 MySQL 8 的 root 密码。
以 Windows 系统 localhost 主机名为例:
以管理员身份登录系统。
👉 点击开始菜单,选择运行。
👉 输入 services.msc 并确认。
👉 找到 MySQL 服务(默认名称为 MySQL80),鼠标右键选择停止。
如果 MySQL 未作为服务运行,则可能需要使用任务管理器强制停止它。
创建一个文本文件,并包含以下赋值语句,密码部分替换为你要使用的密码。这里假设你保存在 C:\mysql-init.txt 中。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
点击开始菜单,以管理员身份运行命令提示符。输入以下命令,进入 MySQL 安装目录(这取决于你的实际安装路径)。
cd C:\Program Files\MySQL\MySQL Server 8.0\bin
输入以下命令,使用 --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:使服务器输出显示在控制台窗口而不是日志文件中,则添加该选项。
注意选项值中的双反斜杠。
按 ctrl+c 退出当前 MySQL 服务器,按照第二步步骤重新启动 MySQL 服务,最后删除 C:\mysql-init.txt 文件。你现在就可以使用 root 账号的新密码在 localhost 主机下登录 MySQL 了。
要了解在 Unix 和类 Unix 系统下操作步骤,可点击这里。