mysql 8.0 以后 caching_sha2_password 身份验证机制发生修改。所以导致以前版本的navicat不能识别新的加密方式。
解决方法:
1,使用配套的服务和native客户端,就用mysql8.0以前的服务
2,打开mysql 命令行
输入密码: 然后输入以下指令。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
两个问题 1 我的密码是 root ,修改成自己的密码; 2 结尾的分号不可省略;