navicat连接mysql8+版本,密码校验不通过问题

226 阅读1分钟

navicat连接mysql8+版本,密码校验不通过问题

原因:

mysql8.0之前的版本加密规则是mysql_native_password,mysql8.0之后,加密规则是caching_sha2_password。navicat不支持caching_sha2_password加密;

解决思路:

更改mysql的加密规则为mysql_native_password;

步骤:

1.更改加密规则 这里也可以更改密码,如果密码更改了,则登陆时密码耶对应更改

#第一个引号:用户名
#第二个引号:主机名,此处为通配符,也可以写成对应的主机名
#第三个引号:密码
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
Query OK, 0 rows affected (0.15 sec)

2.然后打开navicat,进行连接,显示连接成功;