原因:mysql 8.0 默认使用 caching_sha2_password 身份验证机制。
解决方法:修改身份验证机制
第一步:登录MySQL:
mysql -u root -p 123456
第二步:查看当前用户以及验证机制
mysql> use mysql
mysql> select user,host,plugin,authentication_string from user;
第三步:修改身份验证机制
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '数据库密码';
mysql> flush privileges;
第四步:查看修改后的身份验证机制
第五步:navicat 重新链接数据库