25
2023
04
10:42:31

MySql错误 1251 - Client does not support authentication protocol requested by server 解决方案



推荐点击下面图片,通过本站淘宝优惠价购买:

image.png

一、问题描述

使用Navicat客户端连接本地mysql,报错:1251- Client does not support authentication protocol requested by server;consider upgrading Mysql client。




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


三、问题原因

上网搜索解决方案,网上说出现这种情况的原因是:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 


解决问题方法有两种:


方法1.升级navicat驱动;


方法2.把mysql用户登录密码加密规则还原成mysql_native_password. 


这里采用方法2解决,具体操作步骤如下。


四、解决

在命令行输入如下命令,修改密码。


ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

更新user为root,host为% 的密码为123456

 

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

更新user为root,host为localhost 的密码为123456

或者


ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 (这行我没有写,不过貌似也可以)

 

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码 

 

FLUSH PRIVILEGES; #刷新权限

再次查询用户信息

f972488bc24fc20b4d78be798033b1d8_70.png



再次在Navicat中连接mysql,连接成功


97e41e10d16f13628185c320ac30e23e_70.png

本文链接:https://hqyman.cn/post/3989.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:





休息一下,本站随机推荐观看栏目:


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

您的IP地址是: