今天写mysql的时候密码忘了,于是查了一下如何修改,第一种方法,使用mysql -u root -p输入密码成功之后:
第一种方法:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
出现Query OK, 0 rows affected (0.01 sec)就说明修改成功了
第二种方法:(转载CSDN博主「折竹丶」的原创文章,
原文链接:https://blog.csdn.net/qq_40757240/article/details/118068317)
忘记密码
在忘记密码的情况下如何强制修改密码,我在此提供一种办法。
1. 以超级管理员打开cmd,关闭mysql服务
net stop mysql
2. 跳过权限验证登录mysql
mysqld --shared-memory --skip-grant-tables
3. 在新的窗口中登录mysql
使用命令:
mysql -u root -p
无需输入密码,直接回车即可。
4. 切换到mysql,将密码置空。
use mysql;
update user set authentication_string='' where user='root';
然后刷新权限:
flush privileges;
5. 设置加密规则并更新新密码,授权(直接复制这些SQL语句你的密码会更新为123456)
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
alter user 'root'@'localhost' identified by '123456';
grant all privileges on *.* to "root"@'localhost';
flush privileges;
6. 设置成功后,重启mysql服务,使用新密码登录
net start mysql
————————————————