Ошибка: нет поддержки сокета unix на окнах, соединяющих mongodb
Я использую инструмент robomongo для доступа к mongodb. Когда я подключусь к моему db, тогда
![введите описание изображения здесь]()
Показать сведения об ошибке
![введите описание изображения здесь]()
Как это исправить?
Ответы
Ответ 1
У меня была такая же проблема, и я смог ее исправить, удалив полный URL-адрес (например: mongodb://myuser:[email protected]/my_database
) на вкладке подключения и только вставляя URL-адрес сервера mongodb: mongodb-test.mydomain.com
.
Затем на вкладке "Аутентификация" я установил флажок "Выполнить проверку подлинности", указав базу данных, имя пользователя, пароль.
Я также добавил базу данных на вкладке Advanded на всякий случай, и теперь я могу подключиться без ошибок.
Ответ 2
Попробуйте вставить только, например, ds12345.mlab.com
в адресную строку вместо полного [http:// mongodb://<dbuser>:<dbpassword>@...]
и создать пользователя для аутентификации в mlab.com
, а затем попытаться подключиться к нему. Примерно так:
![enter image description here]()
А потом:
![enter image description here]()
Ответ 3
Хотя этот ответ только частично связан с проблемой, я хочу описать решение здесь.
У меня была эта проблема при попытке подключиться через Robo3T к кластеру MongoDB, размещенному на Atlas. Они предлагают строку подключения с протоколом спереди (например, mongodb+srv://<USER>:<PASSWORD>@database-mongodb.net/admin
). Это было сочетание двух проблем:
- Robo3T не нравится протокол
mongodb+srv://
в URI. Вы должны использовать только вторую часть (после @
). Как: database-mongodb.net
.
- Robo3T не любит осколки. По крайней мере, я не мог связаться с ним через эту строку подключения. Из того, что я понимаю, вам нужен этот протокол для соединения с осколком. Поскольку вы не можете использовать этот тип URI, вам необходимо подключиться напрямую к основному фрагменту. Для этого вам нужно создать новую строку соединения с URI основного шарда. Примерно так:
database-shard-00-00-vemhh.mongodb.net
и предоставить порт для Robo3T. Кроме того, вам необходимо подключиться через SSL, если вы используете MongoDB Atlas (самоподписанный сертификат, настроенный непосредственно в Robo3T, работал для меня).
Ответ 4
Удалить только [http://]
для меня
Ответ 5
Получите более новую версию клиента Robo3T... он может автоматически импортировать его по ссылке +srv
![Robo 3T 1.3.1]()
Ответ 6
Я столкнулся с той же проблемой, но я могу решить ее, установив Robo 3T 1.3 и импортировав сведения о соединении из строки подключения MongoDB SRV. Смотрите это:
Шаги для подключения удаленной БД из Robo 3T 1.3
Не забудьте заменить пользователя в строке подключения и передать на вкладке аутентификации
Строка подключения на картинке, кстати, пустая