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中文网其他相关文章!