报这个错是因为mysql8使用了 caching_sha2_password 加密方式而之前mysql使用的是 mysql_native_password 加密方式,而你的navicat不支持 caching_sha2_password 加密方式造成的。
解决方案:
目前我知道的解决方案有两种
1. 修改mysql加密方式
use mysql;
alter user 'root'@'localhost' identified with mysql_native_password by '新密码';
flush privileges;
2. 给navicat添加插件
然后将dll文件直接放到navicat根目录即可。 点我下载