原因
MySQL 8.0 默认使用了更加安全的身份验证方式(
caching_sha2_password
),而 Navicat 不支持该f方式,所以还原成8.0之前的身份验证方式就行了(mysql_native_passowrd
)。
解决
1、修改身份验证方式。
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your password';
2、赋予该用户所有操作权限。
grant all previleges on *.* to 'root'@'%';
flush privileges;
3、修改my.cnf文件。
# 如果配置了,需要注释掉这行,重启MySQL即可
#bind-address=127.0.0.1