windows10下MySQL8.0以上版本忘记密码情况下修改密码(亲测可用)

使用Navicat连接MySQl出现以下错误

windows10下MySQL8.0以上版本忘记密码情况下修改密码(亲测可用)
首先在终端尝试通过密码登录,再次报错,如下所示
windows10下MySQL8.0以上版本忘记密码情况下修改密码(亲测可用)
查看百度,是登录密码错误
windows10下MySQL8.0以上版本忘记密码情况下修改密码(亲测可用)

于是进行忘记密码情况下修改密码,步骤如下

第一步:
打开windows终端,以管理员方式打开,键盘下按下win+s,输入cmd,如下图
windows10下MySQL8.0以上版本忘记密码情况下修改密码(亲测可用)

去到mysql安装路径,默认路径C:\Program Files\MySQL\MySQL Server 8.0\bin,并关闭mysql服务,请注意,一定要关闭mysql服务
windows10下MySQL8.0以上版本忘记密码情况下修改密码(亲测可用)
第二步:
对mysql进行授权,进行免密登录,请注意,这里和mysql5.7版本是不一样的,需要运行以下命令:mysqld --console --skip-grant-tables --shared-memory
windows10下MySQL8.0以上版本忘记密码情况下修改密码(亲测可用)
第三步:
保持该终端运行
新开一个新的终端,注意,需要管理员方式打开,去到mysql安装路径,接着进行免密码登录mysql:mysql -u root -p
windows10下MySQL8.0以上版本忘记密码情况下修改密码(亲测可用)
windows10下MySQL8.0以上版本忘记密码情况下修改密码(亲测可用)
第四步:
使用MySQL的mysql数据库:use mysql
windows10下MySQL8.0以上版本忘记密码情况下修改密码(亲测可用)
第五步:
修改root的密码为空,使用命令:UPDATE mysql.user SET authentication_string=’’ WHERE user=‘root’;,需要注意的是,所有符合均需要为英文符号
windows10下MySQL8.0以上版本忘记密码情况下修改密码(亲测可用)
第六步:
关闭两个终端,再新开一个新的终端,注意,还是管理员的方式登录,进入mysql的安装路径
启动mysql服务:net start mysql
windows10下MySQL8.0以上版本忘记密码情况下修改密码(亲测可用)
第七步:
登录mysql,由于刚才已经设置密码为空,直接回车便可以登录:mysql -u root -pwindows10下MySQL8.0以上版本忘记密码情况下修改密码(亲测可用)
第八步:
修改密码,命令如下:alter user user() identified by “123456”;
windows10下MySQL8.0以上版本忘记密码情况下修改密码(亲测可用)
第九步:
目前为止,已经成功修改密码,再navicat重新登录
windows10下MySQL8.0以上版本忘记密码情况下修改密码(亲测可用)
windows10下MySQL8.0以上版本忘记密码情况下修改密码(亲测可用)