1251--Client does not support authentication protocol requested by server 的解决办法

本文介绍了解决MySQL客户端不支持服务器请求的身份验证协议(错误1251)的方法,包括升级客户端或降低服务器版本,并提供了具体的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:

系统开发完成后,上线进行部署,并要求进行docker容器化部署,在一切准备就绪后,在构建数据库这儿出现了点异常 ,异常内容如下:
1251–Client does not support authentication protocol requested by server;consider upgrading MySQL Client

拉取的镜像如下图(注意TAG):
这里写图片描述

正常启动镜像,并映射端口,如下图:
这里写图片描述

刚安装好,就报错(客户端不支持),Navicat版本过低,如下图:
这里写图片描述


解决办法:

这儿解决办法分为两种,
第一种,升级客户端;
第二种,降低服务器端;

在镜像拉取的时候,不知道各位注意到没有,镜像的TAG为latest,关于最新版的MySQL才出来没多久,也作了比较多的优化和新能提升,当然就不在这人阐述了,如果对新的版本了解不多的,建议就不要强撑了(会踩到很多坑),所以这儿就建议使用在生产环境中还是选择5.x的吧。(这儿只是建议)

镜像仓库中的版本如下图:
这里写图片描述

拉取5.x的MySQL镜像,如下图:
这里写图片描述

正常启动镜像,如下图:
这里写图片描述

在Navicat客户端中进行连接测试,如下图:
这里写图片描述


好了,关于 1251–Client does not support authentication protocol requested by server 的解决办法 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。

评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TechBro华仔

日拱一卒无有尽,功不唐捐终入海

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值