首页 > 后端开发 > Golang > 为什么我的 GoLang MongoDB 连接失败并显示'身份验证失败”以及如何修复?

为什么我的 GoLang MongoDB 连接失败并显示'身份验证失败”以及如何修复?

DDD
发布: 2024-12-05 07:03:11
原创
1068 人浏览过

Why Does My GoLang MongoDB Connection Fail with

无法通过 SASL 与 MongoDB 进行身份验证

问题

GoLang MongoDB 连接尝试失败,并显示神秘的错误消息“服务器在 SASL 身份验证上返回错误”步骤:身份验证失败。”尽管确保了凭据和其他连接参数的正确性,问题仍然存在。

解决方案

在某些情况下,使用 --authenticationDatabase 参数显式指定身份验证数据库可以解决身份验证失败的问题。此参数表示应验证 MongoDB 用户凭据的数据库。将其合并到您的代码中,如下所示:

mongoDialInfo := &mgo.DialInfo{
    Addrs:               []string{dbHost},
    Database:            dbName,
    Username:            userName,
    Password:            password,
    Timeout:             60 * time.Second,
    AuthenticationDatabase: "admin", // Specify authentication database here
}
登录后复制

以上是为什么我的 GoLang MongoDB 连接失败并显示'身份验证失败”以及如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板