windows下mysql8.0版本密码重置
- 停止mysql服务。
net stop mysql
- 在桌面或任何一个你知道的路径下,创建一个mysql_init.txt,加入
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
请不要忘了末尾的分号,123456就是新的密码,也可以改为其他的。 - 打开本地mysql的安装目录的bin路径,复制该路径。如:
C:\space\software\mysql-8.0.19-winx64\bin
- 用管理员模式打开cmd命令行,切换到上述路径。
cd C:\space\software\mysql-8.0.19-winx64\bin
- 执行命令。
mysqld --init-file=C:\Users\yfvia\Desktop\mysql_init.txt --console
。注意:命令中的路径为你自己的mysql_init.txt文件路径。 - 执行完上述命令,命令行会进入阻塞状态,此时打开一个新命令行,执行:
mysql -uroot -p
,密码就是上面文件中的123456
。即可进入数据库。 - 执行
set password='123'
。123应该替换为你的新密码。然后可关闭第一个命令行。 - 此时执行:
net start mysql
重启服务即可。mysql_init.txt可以删除。