Windows 环境 MySql8.0 忘记 root 密码重置

用户头像
玏佾
关注
发布于: 2020 年 04 月 24 日
Windows环境MySql8.0忘记root密码重置

很多人都知道MySQL忘记root密码之后可以通过skip-grant-tables来暂时免密登录MySQL,从而修改root密码,但是这种方式一方面有安全隐患,另一方面也并不怎么适用于Windows系统,而且Windows环境下使用skip-grant-tables启动会报错无法启动。今天在通过此方式修改MySQL8.0 on Windows的root密码时遇到了这个问题。



1、打开服务查看my.ini路径,并停止Windows服务

2、在C:\ProgramData\MySQL\MySQL Server 8.0路径下创建root_newpass.txt文件,文件内容如下:

ALTER user root@'localhost' identified by '123456';



3、然后使用此文件启动一次数据库

mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --init-file="C:\ProgramData\MySQL\MySQL Server 8.0\root_newpass.txt"
# --defaults-file必须写在--init-file之前

启动时自动运行root_newpass.txt文件内容,CMD必须以管理员身份运行。



4、Ctrl+C终止运行,并重新启动Windows服务

好了,现在可以使用新密码123456登录了。

发布于: 2020 年 04 月 24 日 阅读数: 68
用户头像

玏佾

关注

还未添加个人签名 2013.06.26 加入

还未添加个人简介

评论

发布
暂无评论
Windows环境MySql8.0忘记root密码重置