2016-07-20 27 views
6

Próbowałem połączyć się z MongoDB w AWS przy użyciu Robomongo. Kiedy się łączę, mam ten błąd:Robomongo nie może połączyć się: brak oczekiwanego pola

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

Error: 
Missing expected field "mechanism" 

Czy ktoś wie, jak rozwiązać ten błąd? Już otwieram port 27017 na 0.0.0.0.

+0

Po pierwsze, mongodb nie działa na RDS AWS, więc te znaczniki nie mogą mieć zastosowania do tego pytania. Po drugie, otwieranie bazy danych na świecie jest bardzo złym pomysłem. Po trzecie, czy możesz połączyć się z mongodb za pomocą innego narzędzia, na przykład powłoki Mongo? –

+0

Yup, masz rację. Okazuje się, że był w tym przypadku. Przepraszam, wciąż jestem dość początkującym w AWS, a ponadto bezpieczeństwem strony. Nieważne, już udało mi się połączyć za pomocą Robomongo –

Odpowiedz

14

W Robomongo zmiana ustawień połączenia - Uwierzytelnianie - Auth Mechanizm z SCRAM-SHA-1 na MONGODB-CR.

+0

Czym różnią się SCRAM-SHA-1 od MONGODB-CR. –

+0

Cytuję od programisty (http://docs.mongodb.com/v3.4/core/security-scram-sha-1): Implementacja SCRAM-SHA-1 przez MongoDB oznacza poprawę bezpieczeństwa w stosunku do poprzednio: używane MONGODB-CR, pod warunkiem: - Przestrajalny współczynnik roboczy (iterationCount), - Solne losowe sole dla poszczególnych użytkowników, zamiast całych serwerów, - Krytograficznie silniejsza funkcja skrótu (SHA-1 zamiast MD5), - Uwierzytelnianie serwera do klienta, a także klienta do serwera. –