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、然后使用此文件启动一次数据库
启动时自动运行root_newpass.txt
文件内容,CMD必须以管理员身份运行。
4、Ctrl+C终止运行,并重新启动Windows服务
好了,现在可以使用新密码123456
登录了。
版权声明: 本文为 InfoQ 作者【玏佾】的原创文章。
原文链接:【http://xie.infoq.cn/article/5956687616adf2e4fd496dafc】。
本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明。
评论