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,出现了这个问题,记录解决一下。
倚天照海花无数,流水高山心自知