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