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

问题描述:

系统开发完成后,上线进行部署,并要求进行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镜像,如下图:
这里写图片描述

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

扫描二维码关注公众号,回复: 2641622 查看本文章

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


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

猜你喜欢

转载自blog.csdn.net/Hello_World_QWP/article/details/81155136