首先排除是否是密码错误问题,如果不是则可以使用以下方法。

在这里不使用cmd登录mysql,我们使用数据库连接工具进行连接,我这里使用的是dbeaver

使用工具连接会报Public Key Retrieval is not allowed 这个错误
解决方法:

在工具中 将allowPublicKeyRetrieval 设置为true。就能成功连接了
在这里插入图片描述

这样子就能成功连接到mysql了,我们使用cmd去连接的话会报**Access denied for user ‘root‘@‘localhost‘ (using password)**这个错误的

连接成功后,打开一个sql编辑器。
在这里插入图片描述

use mysql;

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

flush privileges;

这样子密码就设置为空了。
现在去使用cmd登录 ,提示输入密码时 点击回车就好,这样子就登录成功了。
在这里插入图片描述
登录成功后可以重新设置密码

ALTER user 'root'@'%' IDENTIFIED BY 'your password';

更多推荐