可能会出现需要为MySQL数据库重置根密码的情况。可能是因为您忘记了密码,或者出于安全原因需要更改密码。
在本文中,我们将研究使用Windows cmd重置MySQL密码的过程。为此,请按照以下步骤操作:
步骤1:停止MySQL伺服器
- 首先检查您是否以管理员身份登录。
- 按Win + R (按住Windows / Super键,然后按“ r”。)出现“运行”框后,键入:
services.msc
- 单击确定。
- 向下滚动服务列表以找到MySQL服务。右键单击该条目,然后左键单击“停止” 。
步骤2:启动文字编辑器
- 单击菜单并搜索记事本。
- 或者,您可以使用以下路径:菜单> Windows附件>记事本。
步骤3:使用Password命令创建一个新的文本文件
- 在文本编辑器中输入以下行:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
- 确保保留引号和分号。用您选择的密码替换NewPassword。
- 使用“文件”>“另存为”菜单将文件保存到硬盘驱动器的根目录(C:\)。选择一个有意义的文件名,例如mysql-init.txt。
因此, localhost命令将在您的本地系统上更改密码。如果您尝试通过网络更改系统上的密码,请使用主机名替换localhost 。
步骤4:打开命令提示符
- 按Ctrl + Shift + Esc。
- 然后,单击文件菜单>运行新任务。
- 键入cmd.exe ,然后选中以管理员身份运行的框。
- 单击确定。
步骤5:使用新的配置文件重新启动MySQL服务器
- 使用命令提示符导航到MySQL目录:
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
因此,命令行将显示您正在使用此文件夹。
- 输入以下内容:
mysqld --init-file=C:\\mysql-init.txt
请注意,C:提示符后有两个斜杠。
另外,如果您在步骤2中选择了其他名称,请在双斜杠后使用相同的名称。
步骤6:清理
现在,您可以使用新密码以root用户身份登录MySQL服务器。
- 仔细检查以确保其正常工作。如果您具有唯一的配置选项(例如,使用-defaults-file选项启动MySQL),请继续执行操作。
MySQL启动后,您确认密码已更改,请删除C:\ myswl-init.txt文件。
在此阶段,您已经成功重置了MySQL数据库的root密码。