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

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

Susan Sarandon
发布: 2024-12-10 16:33:20
原创
457 人浏览过

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

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