造成原因:MySQL8.0之前的版本中加密规则为mysql_native_password。但是在MySQL8.0以后的加密规则为caching_sha2_password。
解决办法:修改加密规则。
首先登陆数据库
Win+R 输入cmd 打开命令提示符
mysql -uroot -p 登陆数据库
输入
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更改加密方式;这里的 password 为您mysql的登陆密码。
接着
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新用户密码;这里的 password 为您mysql想要设置的新密码。
最后刷新权限,输入
FLUSH PRIVILEGES; #刷新权限
最后测试连接
Navicat