Mongo Atlas访问历史出现SCRAM-SHA-256认证禁用失败提示,是否影响连接?
关于Mongo Atlas认证失败后成功的问题分析
- 这属于认证协商阶段的临时兼容问题,并非严重的连接故障。
- 核心原因:Mongoose 6.x版本默认优先尝试SCRAM-SHA-256认证,但你的Mongo Atlas集群未启用该认证机制,驱动在第一次尝试失败后自动降级到兼容的认证方式(如SCRAM-SHA-1),因此同一时间戳下会先出现失败提示,随后出现成功记录。
- 对应环境的匹配验证:
- 你的Mongo Atlas版本为5.0.12,虽原生支持SCRAM-SHA-256,但集群的认证配置未开启该选项
- Mongoose 6.0+的默认认证策略是优先选用更安全的SCRAM-SHA-256,失败后自动回退到旧认证机制
- 可选优化方案:
- 在连接URI中显式指定认证机制,消除自动协商产生的失败日志:
mongodb+srv://xyz:ABCDEFGH@clusterabc.abcde.mongodb.net/my_db?authMechanism=SCRAM-SHA-1 - 登录Mongo Atlas控制台,检查集群的认证设置,若需要更高安全等级,可手动开启SCRAM-SHA-256认证
- 在连接URI中显式指定认证机制,消除自动协商产生的失败日志:
内容的提问来源于stack exchange,提问作者Thiago Scodeler
相关产品推荐
相关产品推荐

