1、问题概述
cmd命令行可以登录管理mysql,navicat链接mysql低版本没问题,但是navicat连不上msyql8.0,提示:1251 - Client does not support authentication protocol requested by server; consider upgrading MySOL client。
2、原因分析
MySQL 8.0 版本相较于之前的版本有一些变化,特别是默认的认证插件从 mysql_native_password 变更为 caching_sha2_password。(cmd命令行登录,mysql表plugin字段能看到。)
这就是navicat连不上mysql8.0不上的原因。
3、解决问题
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE NEVER;
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’;
flush privileges;
navicat连不上mysql8.0问题解决