管理员密码忘记,如何清空密码设置密码
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服务,然后使用我们重置的密码重新登陆。然而你会发现登录会提示密码不正确,