Windows系统下MySQL忘记root密码的解决方法
方法1:
对于忘记MySQL root用户密码,常规的解决方法是启动的时候加 skip-grant-tables 选项,在绕过密码认证之后,进入MySQL数据库系统,以便进行修复或重置密码等操作。
在window下,怎么操作呢,接下来为您介绍。
1、window下关闭MySQL相关服务
打开cmd窗口,我这里MySQL服务名称设置为了MySQL8031,所以这里是 net stop mysql8031
2、重新启动MySQL
用下面的命令启动MySQL服务
通过mysqld --console --skip-grant-tables --shared-memory 启动可以跳过密码验证
3、打开另外一个cmd窗口登录MySQL
4、设置新的root密码
5、关闭上述终端,重新启动mysql
这样就可以用修改后的密码登录进去了
方法2:
接下来,介绍另外一种更简单的方式。
新建一个newpass.txt文件(可以将它放在my.ini同目录)文件内容为:
关闭MySQL服务:
用下面的命令启动MySQL服务:
D:\MySQL8031\bin\mysqld.exe --defaults-file=“D:\MySQL8031\my.ini” --init-file=“D:\MySQL8031\newpass.txt”
具体的my.ini文件和newpass.txt文件要改成实际的位置
命令执行后界面没有变化执行下一步。
按Ctrl+C终止运行,并重新启动Windows服务