1.提示图片
客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端
2.原因
老版本的Navicat连接能正常连接MySQL 5.x 的版本,但是连接MySQL 8.0 以上版本报错。错误提示如上图。
MySQL 5.x的身份认证方式为 mysql_native_password,也就是Navicat客户端支持的认证方式。
MySQL 8.0升级了身份认证方式,默认为 caching_sha2_password。
3.解决方案
- 升级navacat
- 修改mysql身份认证方式
- win+R cmd
- 链接mysql : mysql -u root -p 回车 输入密码
- 修改认证:
-
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; flush privileges;
-