Program Tip

SASL 인증 단계에서 서버가 오류를 반환했습니다. 인증 실패

programtip 2020. 12. 14. 20:45
반응형

SASL 인증 단계에서 서버가 오류를 반환했습니다. 인증 실패


다음은 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)

}

비슷한 오류가 발생하고 --authenticationDatabase매개 변수를 추가 했으며 원격 MongoDB에 연결하는 동안 작동했습니다.

코드에 다음과 유사한 형식을 사용하십시오.

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

종종 mongoexport 명령의 매개 변수와 "로그인"사용자를 혼동합니다. 이 명령은 로그인 사용자 이름이 아닌 "데이터베이스 사용자 이름"을 예상합니다. 이것은 잘못된 사용자 이름을 입력 할 수있는 한 가지 가능성입니다. "데이터베이스 사용자 이름"은 데이터베이스의 "사용자"탭에서 찾을 수 있습니다.


mgo이 오류를 반환 username, password또는 database잘못입니다. 자격 증명을 두 번 확인하십시오. Authentication failed오류 메시지를 볼 수있는 다른 상황은 없습니다 .


이 링크에서 내 대답을 얻었습니다 : https://newbiedba.wordpress.com/2016/11/21/mongodb-3-2-server-returned-error-on-sasl-authentication-step-authentication-failed/

위의 모든 답변을 제외하고 언급되지 않은 유일한 이유는 내 비밀번호에 특수 문자 '$'가 포함되어 있기 때문입니다. 나는 이것이 특수 문자를 갖는 매우 일반적인 관행이라고 생각하며 다음과 같은 간단한 팁이 없으면 많은 사람들이 넘어갈 수 있습니다.

명령 줄 mongo / mongostat / etc를 사용하는 경우. 특수 문자가있는 사용자 이름 또는 암호를 작은 따옴표로 묶으십시오!


보고 한 오류는 인증 실패의 원인이 nil 포인터로 인한 것 같습니다. 데이터를 사용하여 연결을 만들기 전에 확인해야합니다.


dokku mongo : import와 함께 사용할 때 동일한 오류가 발생했습니다. 제 경우에는 DB 이름에 점 (마침표)을 포함했습니다.

'dokku mongo : create'할 때 mongodb 이름에 점을 포함하지 않아야합니다. seunghunlee.net 대신 seunghunlee로 변경했습니다. 이제이 명령이 작동합니다.

dokku mongo:import seunghunlee < seunghunlee.net.dump.gz

도움이 되었기를 바랍니다.


--uri대신 사용하여 내보내기를 실행할 수있었습니다 . 예는mongoexport --uri "mongodb://mongodb0.example.com:27017/reporting" --collection events --out events.json [additional options]

여기 에서 문서를 참조 하십시오 .

참고 URL : https://stackoverflow.com/questions/38744131/server-returned-error-on-sasl-authentication-step-authentication-failed

반응형