Skip to main content

管理员密码忘记,如何清空密码设置密码

windows环境

命令行都要以管理员运行 

1:net stop mysql            停止mysql服务

2:mysqld --console --skip-grant-tables --shared-memory 启动MySQL服务的时候跳过权限表认证

3:由于上面的命令行被mysql的服务给占用,我们得重新开启一个新的命令行

4:在新开的命令行中执行mysql

update user set authentication_string = ''  where user='root' ;

将root用户的密码清空

5:quit 退出,然后在之前的命令行将我们开启的mysql服务停止掉(Ctrl+C或者关闭命令行),然后执行

net start mysql

重新启动mysql服务

6:在我们之后开启的命令行中输入mysql -uroot -p 然后按enter键,输入密码继续按enter键(这里密码已经被清空),

7:修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

8:退出后,使用新密码登录

注意的地方,网上有些给的是使用update命令在第五步直接修改密码为我们重置的密码,然后使用flush privileges;命令刷新权限再退出,重启mysql服务,然后使用我们重置的密码重新登陆。然而你会发现登录会提示密码不正确,