2016-07-20 4 views
6

Robomongo를 사용하여 AWS에서 MongoDB에 연결을 시도했습니다. 연결하면 다음 오류가 발생합니다.Robomongo 연결할 수 없습니다 : 예상 필드가 누락되었습니다

Cannot connect to the MongoDB at x.x.x.x:27017 

Error: 
Missing expected field "mechanism" 

이 오류를 해결하는 방법을 아는 사람이 있습니까? 이미 27017 포트를 0.0.0.0으로 열었습니다.

+0

우선 mongodb는 AWS RDS에서 실행되지 않으므로 해당 태그는이 질문에 적용 할 수 없습니다. 둘째, 데이터베이스를 전세계에 개방하는 것은 매우 나쁜 생각입니다. 셋째, mongo 쉘과 같은 다른 도구로 mongodb에 연결할 수 있습니까? –

+0

그래, 네 말이 맞아. 인스턴스에있는 것으로 밝혀졌습니다. 죄송합니다. 아직 AWS의 초보자이며 웹 사이트 보안을 유지하고 있습니다. Robomongo를 사용하여 이미 연결할 수 있습니다. –

답변

14

Robomongo에서 연결 설정 - 인증 - 인증 메커니즘을 SCRAM-SHA-1에서 MONGODB-CR로 변경했습니다.

+0

SCRAM-SHA-1과 MONGODB-CR의 차이점은 무엇입니까? –

+0

개발자로부터 인용 (http://docs.mongodb.com/v3.4/core/security-scram-sha-1) : MongoDB의 SCRAM-SHA-1 구현은 이전에 비해 향상된 보안을 나타냅니다. - 조정 가능한 작업 요소 (iterationCount), - 서버 차원의 소금이 아닌 사용자 별 임의 염 ( ) - 암호 학적으로보다 강력한 해시 함수 (MD5가 아닌 SHA-1), - 인증 서버의 클라이언트뿐만 아니라 서버의 –