原因
以前的版本和MySQL8.0.4及以后的版本,密码认证插件有所改变,之前使用的是mysql_native_password,8.0.4及以后使用的是caching_sha2_password。
解决办法
1.从‘开始’中,找到MYSQL 8.0 Command Line Client
2.点击打开
3.输入mysql密码
4.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
注意不要漏掉“;”
5.然后刷新一下
FLUSH PRIVILEGES;
返回结果是Query OK,………………。
6.再回navicat连接就不会报错了。