Navicat无法连接MySQL 8.0的问题解决(Client does not support authentication protocol requested by server;consi)

符风畔
2023-12-01

老版本的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;

 类似资料: