2

Я пытаюсь изменить свою parse.com строку подключения к кластеру MongoDB и давая мне:Анализировать к MongoDB атласа подключение

Server returned error on SASL authentication step: Authentication failed. 

Я использую их строку подключения:

mongodb://username:[email protected]:xxxx,cluster0-shard-00-01-xxxx.mongodb.net:xxxx,cluster0-shard-00-02-xxxx.mongodb.net:xxxx/admin?replicaSet=Cluster0-shard-0 

Я добавил свой ip (54.85.224.0/20) к доверенным ips, я использую admin для подключения. Я не знаю, что еще делать, что мне не хватает? Я совершенно новичок в этом, поэтому, пожалуйста, объясните мне, как мне 5!

+0

Вы решили проблему? Я подозреваю, что проблема заключается в том, что вы не подключаетесь к 'ssl = true' в строке подключения. Дополнительную информацию см. В разделе «Подключение к драйверу» (https://docs.atlas.mongodb.com/driver-connection/) в документации Atlas. Если у вас все еще возникают проблемы с подключением, я бы предложил войти в вашу учетную запись Atlas и создать билет поддержки для более быстрой помощи (после входа в систему в нижней левой части интерфейса Atlas должна быть ссылка «Поддержка»). – Stennie

+0

это не проблема ssl, я добавил, что уже, но забыл написать его здесь, в Q, я думаю, что ответ удалил бы его. – Abdoelrhman

ответ

3

У меня была аналогичная проблема, в моем случае я пытался подключиться к другой БД, чем к администратору. Моя проблема заключалась в том, что я менял «/ admin» на «/ cars» (мое имя DB) в строке подключения.

поддержки клиентов любезно помог мне, некоторые факты, которые я узнал:

  • Аутентификация всегда против «администратора» дб.
  • Вы можете указать БД, в которой вы хотите использовать «/ admin» для «/ cars», но в этом случае вы должны указать идентификатор db («admin»), используя параметр «authSource» в URL-адресе.

Поэтому вам нужно изменить имя db и добавить «& authSource = admin» в конец строки подключения.

Пример:

mongodb://username:[email protected]:xxxx,cluster0-shard-00-01-xxxx.mongodb.net:xxxx,cluster0-shard-00-02-xxxx.mongodb.net:xxxx/admin?ssl=true&replicaSet=Cluster0-shard-0&authSource=admin 

Надеется, что это помогает.

+1

Вы когда-нибудь получали это работает? Я получаю неподдерживаемый URL-адрес «authSource». Строка работает для parse-сервера, однако не разрешается использовать ее в качестве строки соединения в миграции parse.com. – Taylorsuk

Смежные вопросы