环境描述:
数据库版本:Server version: 8.0.11
操作性系统版本:redhat linux6.5
客户端navicat premium版本:12.0.27
客户端Workbench版本:8.0.12
故障描述:
使用Workbench客户端连接数据库,一切正常。
但是使用navicat premium客户端连接数据库,则报错如下:
问题分析:
https://dev.mysql.com/doc/refman/8.0/en/caching-sha2-pluggable-authentication.html
从mysql 8.0开始caching_sha2_password是默认的身份验证插件,而不是 mysql_native_password。
需要使用以下方式将密码设置成以前版本的密码验证方式:
ysql> alter user 'root'@'10.2.110.10' identified with mysql_native_password by 'test123';
Query OK, 0 rows affected (0.00 sec)
再次尝试登陆:
可以顺利登陆。