Mysql重置密码
忘记密码的事情时有发生,我自己也发生过两次,故作此文以作重置密码的指导
基础环境
MYSQL VERSION: mysql-5.7.31-winx64
SYSTEM : windows 10 专业版 20H2
具体操作
1.关闭 MYSQL 服务
net stop mysql
2.进入MYSQL的bin目录
cd C:\softwares\mysql-5.7.31-winx64\bin
3.执行以下命令 (选之一),跳过密码验证
# mysql version 8+
mysqld --console --skip-grant-tables --shared-memory
# mysql 较低版本(5.7 可行,其他未曾尝试,详细可参阅官方文档)
mysqld --skip-grant-tables #
4.另开一个CMD窗口,在MYSQL的bin目录下执行
cd C:\softwares\mysql-5.7.31-winx64\bin
mysql
5.进入MYSQL后,权限设置读取到内存里,并且设置新的密码,并且完成后退出
flush privileges;
set password for root@localhost='NEW_PASSWORD';
exit
flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。
6.启动MYSQL服务
net start mysql
7.使用新的密码登录MYSQL
完成密码重置!