出现这个错误的原因是因为MySQL8.0以上数据库使用的加密方式是:caching_sha2_password;
我们可以使用如下命令查看一下加密信息:show variables like ‘default_authentication_plugin’;
在Navicat不支持MySQL8.0以上的这种用户登录账户加密方式,所以下面我们要修改root账户的加密方式为【mysql_native_password】。
使用如下指令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
修改成功之后,就可以使用navicat连接了。