MySql 忘记连接密码的正确处理方式
首先(执行MySQL免密登录模式)
关闭MySQL服务
net stop mysql
在哪个路径打开cmd都行 (如下两种路径)
停止MySQL服务后,输入以下命令启动跳过MySQL登录权限
mysqld --console --skip-grant-tables --shared-memory
如下图,说明启动成功
然后(重置MySQL登录密码)
以上执行之后cmd窗口一定不要关闭,重新在打开一个cmd窗口,我们接着操作。
- 打开新的cmd之后,输入命令
mysql
如下图,说明已经登录MySQL(无需输入账号密码)
- 选择mysql数据库
use mysql
- 新版本的MySQL是没有password字段的,改用authentication_string,所以我们先将该字段置为空
update user set authentication_string='' where user='root';
- 执行以上之后我们最好刷新一下权限,此步骤可有可无,建议执行
flush privileges;
- 接下来我们要进行重置密码
ALTER user 'root'@'localhost' IDENTIFIED BY '2021520';
- 退出MySQL
quit
最后(重启MySQL正常模式验证)
以上步骤都执行成功了,那就说明密码已经修改成功了,现在就是关闭所有刚刚打开的两个cmd窗口(不关闭的话,MySQL还是处于免密登录状态),关闭之后打开一个新的cmd窗口,启动MySQL服务,并登录验证是否修改成功!
net start mysql
mysql -uroot -p
输入刚刚更改的新密码
到此,恭喜你 ~~~