原因
mysql8.0修改了密码策略
从 MySQL 8.0.4 开始,默认身份验证插件从 mysql_native_password 更改为 caching_sha2_password。相应地,现在的 libmysqlclient 将使用 caching_sha2_password 作为默认的验证机制。
但是本人的Navicat版本 无法使用caching_sha2,因此需要修改mysql下账号的密码策略。
解决方案
链接mysql后需要修改当前root账号密码策略:
直接复制:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';
回车后,再复制:
flush privileges;
回车 提示修改完毕
这个时候本地再去使用可视化工具链接数据库即可。