GoLang 中 MongoDB 的 SASL 身份验证失败
尝试从 GoLang 建立 MongoDB 连接时,您可能会遇到错误,指示“服务器在 SASL 身份验证步骤中返回错误:身份验证失败。”此问题与 MongoDB 连接的身份验证过程有关。
要解决此问题,您可能需要指定身份验证数据库参数。此参数指定存储用于身份验证的凭据的数据库。通常,这是 MongoDB 的“admin”数据库。
更正后的代码应类似于以下内容:
dbName: = os.Getenv("ENV_DBNAME") userName: = os.Getenv("ENV_DBUSER") password: = os.Getenv("ENV_DBPASS") dbHost: = os.Getenv("ENV_DBHOST") mongoDialInfo: = & mgo.DialInfo { Addrs: [] string { dbHost }, Database: dbName, Username: userName, Password: password, AuthenticationDatabase: "admin", // Add this parameter Timeout: 60 * time.Second, } sess, err: = mgo.DialWithInfo(mongoDialInfo) if (err != nil) { panic(err) }
通过指定身份验证数据库,您可以确保您的凭据经过正确身份验证即可成功建立MongoDB连接。
以上是为什么我的 GoLang MongoDB 连接失败并出现'SASL 身份验证失败”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!