MySQL重置密码

通用方法

1、Windows+R键打开运行,输入services.msc点击确定,然后找到mysql的服务,停止它,或者在管理员权限的命令行中使用net stop命令停止mysql服务

2、使用mysql的path路径运行以下命令:

如果没有配置就找到安装目录下的bin目录后使用cd命令移动到bin目录下执行下列命令

1
mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" --shared-memory --skip-grant-tables 

其中的路径记得替换成你的路径.

● 这里需要注意,–defaults-file命令不一定要使用,需要先查看mysql安装目录是否有my.ini文件,如果没有才需要设置。如果有可以不需要设置(设置了也行,所以如果不想思考太多就全部都设置

○ 如果在mysql目录下(就是跟bin文件夹同级目录下)没有my.ini文件,就需要到C盘的ProgramData目录下找到mysql,去里面找到my.ini文件,–defaults-file的值就是my.ini的目录所在

○ 注意C盘的ProgramData文件夹是一个隐藏文件,如果找不到,需要设置显示隐藏文件

3. 执行2中的命令,这时cmd不会提示任何,会卡住

打开一个新的cmd命令行(可以不用管理员权限打开),然后不需要输入密码直接登录mysql

1
mysql

4. 以下命令都是在新打开的cmd中执行的

1
2
3
4
5
// 重新加载权限表
flush privileges;

// 修改root用户的密码,比如修改成666666
alter user 'root'@'localhost' identified by '666666';

5. 管理员权限的cmd中退出卡住的状态(使用Ctrl+Z或者Ctrl+C,直接关闭命令行也行),然后在服务中启动mysql服务,或者使用net start mysql启动服务

6.使用重置后的密码登入mysql即可

参考自:

mysql忘记密码重置 (qq.com)