原因: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 重新链接数据库











