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

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

DDD
DDD原创
2024-12-05 07:03:111026浏览

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