1251-Client does not support authentication protocol requested by server, consider upgrading Mysql..

1、起因

最近其他同事连我负责项目的服务器数据库连接时,报这个错

而我本地navacat版本为15+,mysql版本为8

2、解决思路

Mysql 解决1251- Client does not support authentication protocol requested by server...的问题_1251 - client does not support authentication prot_上帝代言人的博客-CSDN博客

3、不对应的环境配置

同事电脑使用Navacat连接数据库,版本为11,同时本地mysql版本为5.7

4、解决步骤

        4.1、查看服务器数据库版本

        因为我本机已经连接到服务,通过新建查询,输入SELECT VERSION(),执行可以查看MySQL的版本信息

SELECT VERSION()

        4.2、执行SQL查询用户信息

select host,user,plugin,authentication_string from mysql.user;

host                                              plugin

% 表示不限制ip  

 localhost表示本机使用               非mysql_native_password 则需要修改密码

4.3、把mysql用户登录密码加密规则还原成mysql_native_password.  

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

 错误原因是设置的初始密码过于简单,不符合当前策略

4.4、设置符合策略的初始密码

ALTER USER 'root'@'%' IDENTIFIED BY 'Aadasdasdas@qq1--x';
set global validate_password.policy=low; 
ALTER USER 'root'@'%' IDENTIFIED BY '${MYSQL_PASSWORD}';

然后再执行4.3步骤中的语句即可

5、后记

通过以上操作,其他同事的低版本mysql驱动和低版本的navacat工具也可以连上数据库

另外一种解决办法就是将本地的驱动和工具版本升高

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 很抱歉,我不太清楚这个问题的背景和上下文,所以无法提供准确的答案。不过,从给出的信息来看,可能是在使用某种软件或网络协议时出现了错误。请提供更多上下文或详细的错误信息,这样我才能更好地帮助您解决问题。 ### 回答2: 1251-client does not support 是一个常见的错误消息,通常在访问数据库时出现。它表示客户端不支持特定的字符集编码格式。 错误消息中的1251代表的是Windows-1251字符集编码。Windows-1251是一种用于俄语等东欧和巴尔干语言的字符编码系统。该编码方式使用单字节编码,可以对256个字符进行编码。 当客户端不支持Windows-1251编码时,会出现1251-client does not support错误。这可能是因为客户端和服务器之间的字符集设置不匹配导致的。 解决该问题的方法有以下几种: 1. 检查客户端字符集设置:确保客户端的字符集设置与服务器的字符集设置一致。如果客户端无法匹配服务器的字符集,可以尝试更改客户端的字符集设置或者使用支持服务器字符集的其他客户端。 2. 更新数据库驱动程序:如果使用的是数据库驱动程序来与数据库进行通信,可能需要更新驱动程序以支持所需的字符集编码格式。尝试下载和安装最新版本的驱动程序,然后重新连接数据库。 3. 更改数据库字符集:如果可能,可以在数据库服务器上更改字符集设置。将数据库字符集设置为客户端所支持的字符集,以确保与客户端进行通信时不会出现问题。 总之,当出现1251-client does not support错误时,需要确保客户端和服务器之间的字符集设置一致,或者尝试更新驱动程序和更改数据库字符集来解决该问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值