mysql8忘记密码后,重新设置密码

1.先停止mysql服务
在这里插入图片描述
2.跳过认证:以管理员的身份打开命令窗口,输入下面内容

mysqld --console --skip-grant-tables --shared-memory

mysql8忘记密码后,重新设置密码_第1张图片
3.然后再以管理员身份打开一个新的cmd命令窗口,依次输入以下命令

mysql
use mysql

mysql8忘记密码后,重新设置密码_第2张图片
输入以下命令,密码设置为空(authentication_string采用的是plugin加密方式,故设置为空,不要设置为其他值,设置为其他值是不能登录)

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

PS:如果是之前的版本,则需要输入:

update user set  password=password('XXX') where user='root' and host='localhost';

4.关闭打开的两个cmd命令窗口,然后重新打开一个新的窗口,重新启动服务,无密码登录mysql:

net start mysql
mysql -u root

mysql8忘记密码后,重新设置密码_第3张图片
5.修改密码:

alter user root@localhost identified by 'root';

退出登录:

quit

使用新密码登录:
mysql8忘记密码后,重新设置密码_第4张图片
密码更新完成!

你可能感兴趣的:(数据库,mysql)