一尘不染

服务器在SASL身份验证步骤上返回错误:身份验证失败

go

以下是我从GoLang获得的MongoDB连接拨号。但是它返回一个紧急消息“ SASL身份验证步骤服务器返回错误:身份验证失败。
”。我的用户名,密码,hostAddrs和dbName是正确的。我在这里想念什么?

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,
 Timeout: 60 * time.Second,
}
sess, err: = mgo.DialWithInfo(mongoDialInfo)
if (err != nil) {
 panic(err)

}

阅读 308

收藏
2020-07-02

共1个答案

一尘不染

我遇到类似的错误并添加了--authenticationDatabase参数,并且在我们连接到远程MongoDB时可以正常工作

在您的代码中使用以下类似格式:

$mongorestore --host databasehost:98761 --username restoreuser
--password restorepwd --authenticationDatabase admin --db targetdb ./path/to/dump/
2020-07-02