老版本的Navicat连接能正常连接MySQL 5.x,但是连接MySQL 8.0却报错,错误提示:
Client does not support authentication protocol requested by server;consider upgrading MySQL client
客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端
MySQL 5.x的身份认证方式为 mysql_native_password,也就是Navicat客户端支持的认证方式。
但是MySQL 8.0升级了身份认证方式,默认为 caching_sha2_password。
解决方法:
在不升级Navicat版本的情况下,可以将MySQL 8.0的身份认证方式修改为 mysql_native_password。
利用SQL语句
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
flush privileges;