更多>>数据库 Blog

1251 - Client does not support authentication protocol requested by server;consider upgrading MySQL client

本文讲述了在安装完 MySQL 8 之后,在用 Navicate 连接数据库时出现的问题及解决方案。

一、问题


在 Windows 7 系统下,安装 MySQL 8 版本,安装完毕后,在用 Navicate 进行连接数据库时,弹出如下错误提示的窗口。


内容如下:

1251 - Client does not support authentication protocol requested by server;consider upgrading MySQL client


如图所示:

2022-04-04_230105.png


二、原因


之所以出现该错误是因为在 MySQL 8 之前版本中用户登录的加密规则是 mysql_native_password。

而在 MySQL 8 版本以后用户登录的加密规则是 caching_sha2_password。

如图所示:

select host, user, plugin from mysql.user;

2.png


三、解决方法


一种是更新 Navicate 驱动来解决此问题。

另一种是将 MySQL 8 用户登录的加密规则修改为 mysql_native_password。

此处我们采用第二种方法。


设置密码永不过期:

alter user 'root'@'localhost' identified by 'root' password expire never;

2022-04-04_231930.png


设置用户登录加密规则为 mysql_native_password:

alter user 'root'@'localhost' identified with mysql_native_password by 'root';

3.png


此时,我们再次利用 Navicate 连接 MySQL 数据库时,发现已经可以成功连接了。

5.png


评论列表

暂时没有相关记录

发表评论

用来接收审核回复提醒,请认真填写

  换一张?
captcha
看不清?点击图片换一张