首页 >后端开发 >Golang >MongoDB GoLang 连接错误:如何修复 SASL 身份验证失败?

MongoDB GoLang 连接错误:如何修复 SASL 身份验证失败?

Susan Sarandon
Susan Sarandon原创
2024-12-10 16:33:20432浏览

MongoDB GoLang Connection Error: How to Fix SASL Authentication Failure?

MongoDB 连接拨号错误:SASL 身份验证失败

尝试使用提供的 GoLang 代码片段建立 MongoDB 连接时,会发生恐慌错误消息“服务器在 SASL 身份验证步骤上返回错误:身份验证失败。”尽管确保了用户名、密码、主机和数据库名称的有效性,但连接失败。

解决方案:

MongoDB 中此问题的常见原因是缺少连接到远程服务器时的 --authenticationDatabase 参数。此参数指定包含用户凭据的数据库。

要解决此问题,请将 --authenticationDatabase 参数添加到您的代码中,如下所示:

mongoDialInfo: = & mgo.DialInfo {
 Addrs: [] string {
  dbHost
 },
 Database: dbName,
 Username: userName,
 Password: password,
 **AuthenticationDatabase: "admin",** // Specify the credentials database
 Timeout: 60 * time.Second,
}

通过此修改,连接应该会成功,因为 admin 数据库是默认数据库,用户凭据存储在 MongoDB 中。

以上是MongoDB GoLang 连接错误:如何修复 SASL 身份验证失败?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn