服务器在SASL身份验证步骤返回错误:身份验证失败 [英] server returned error on SASL authentication step: Authentication failed

查看:5521
本文介绍了服务器在SASL身份验证步骤返回错误:身份验证失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下是GoLang的MongoDB连接拨号。但是它正在返回一个恐慌SAS服务器在SASL身份验证步骤返回错误:身份验证失败。。我的用户名,密码,hostAddrs和dbName都是正确的。

  dbName:= os.Getenv(ENV_DBNAME)
userName:= os。 Getenv(ENV_DBUSER)
密码:= os.Getenv(ENV_DBPASS)
dbHost:= os.Getenv(ENV_DBHOST)
mongoDialInfo:=& mgo.DialInfo {
Addrs:[] string {
dbHost
},
数据库:dbName,
用户名:userName,
密码:password,
超时:60 * time.Second,
}
sess,err:= mgo.DialWithInfo(mongoDialInfo)
if(err!= nil){
panic(err )

}


解决方案

I面临类似的错误,并添加了 - authenticationDatabase 参数,并且它在我们连接到远程MongoDB时起作用 使用类似在你的代码格式下:

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


The following is my MongoDB connection dial from GoLang. But it's returning a panic "server returned error on SASL authentication step: Authentication failed.". My username, password, hostAddrs and dbName are correct. What am I missing here?

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)

}

解决方案

I faced similar error and added --authenticationDatabase parameter and it worked while we connecting to a remote MongoDB

Use the similar below format in your code :

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

这篇关于服务器在SASL身份验证步骤返回错误:身份验证失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆