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