Mam instancję Bitnami MEAN działającą na EC2. Po wielu finalizacjach udało mi się połączyć z bazą danych za pomocą lokalnej powłoki. Stworzyłem uwierzytelnionych użytkowników z wszystkimi uprawnieniami niezbędnymi do uzyskania dostępu do danych, a po uruchomieniu poniższego kodu - jestem w stanie uzyskać dostęp do DB bez problemu.Mongo "auth failed" Tylko dla połączeń zdalnych. Local Works fine
sudo mongo admin -u <USERNAME-p <PASSWORD>
Powiedział, że gdy próbuję powtórzyć to za pomocą połączenia zdalnego ja wielokrotnie daną się „auth failed” błąd z MongoDB.
mongo <HOST>:<PORT>/<DATABASE> -u <USERNAME> -p <PASSWORD>
...
Jest to dziwne, ponieważ używam te same referencje jak ja w prowadzeniu lokalnej powłokę. Jedyna różnica polega na tym, że dołączam informacje o hoście i porcie. Od tego czasu potwierdziłem również, że moje zdalne połączenie działa, jeśli wyłączę parametr auth w mongodb.config.
mongo <HOST>:<PORT>/<DATABASE>
Oczywiście w produkcji chcę być w stanie uwierzytelnić. Czy ktokolwiek z was ma sugestie, dlaczego istnieje rozbieżność między uwierzytelnianiem zdalnym i lokalnym?
Dzięki! Zapomniałem, że napisałem o tym. Ale to był rzeczywiście problem. Cieszę się, że nie jestem jedynym, który został przez to zawieszony. –
Uratowałeś moje godziny –