问题描述:
系统开发完成后,上线进行部署,并要求进行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社区。

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

被折叠的 条评论
为什么被折叠?



