关于mysql8.0版本连接Navicat for MySQL不上的解决方法(踩坑)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2c98b400b75747178937e6e622fa202b.png)
原因是mysql8.0之后的加密规则和mysql8.0之前的不同
8.0之前加密规则:mysql_native_password
8.0之后加密规则:caching_sha2_password
以上报错解决办法
1.在mysql bin目录命令行登入mysql
mysql -u用户名 -p密码
2.命令进入mysql之后执行永不过期策略
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
3.修改mysql加密方式
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
4.刷新权限
flush privileges;
连接成功!