CNSinci

Mysql 用navicat 连接出现 错误码1251 client does not support ...问题

1、现象
用navicat连接mysql数据库报错

2、原因
出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password;
查看用户信息:
select host,user,plugin,authentication_string from mysql.user;

备注:host % 表示不限制ip localhost 表示本机使用 plugin为非mysql_native_password则需要修改密码加密规则

3、解决方案
a、升级navicat驱动,
b、是把mysql用户登录密码加密规则还原成mysql_native_password.

修改用户密码,用mysql_native_password方式加密
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
修改root的密码为123456

由于数据库安装在云服务器上 故需要修改为
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

4、结果 连接成功
本来用最新版本的navicat链接是可以连上的,但是破解失败,就换了老版本的破解版的navicat,出现了这个问题,记录解决一下。

posted on 2019-11-27 11:23  CNSinci  阅读(354)  评论(0编辑  收藏  举报

导航