Подключите mongodb на удаленной машине - PullRequest
0 голосов
/ 03 апреля 2020

MongoDB работает на удаленной машине, которая доступна через мою машину. Я пытаюсь дать команду в моей машине

te lnet "IP-адрес удаленной машины" 27017

Он может подключиться.

Но если я подключусь в клиенте с помощью этой команды

mon go "ip машины" --port 27017 -u образец -p образец --authenticationDatabase admin

Я получаю ошибку "Ошибка аутентификации".

Но используя это имя пользователя и пароль, я могу подключиться к удаленной машине. также в файле mongod.cfg для свойства "bindIpAll" установлено значение true.

Есть ли здесь какой-то момент, который мне здесь не хватает?

1 Ответ

0 голосов
/ 03 апреля 2020

Когда вы получаете сообщение об ошибке «Ошибка аутентификации», значит, вы уже подключены к MongoDB.

Вы должны поставить db address в конец или указать в качестве опции, то есть

mongo --port 27017 -u sample -p sample --authenticationDatabase admin "machine ip"

или

mongo --host "machine ip" --port 27017 -u sample -p sample --authenticationDatabase admin
c:\>mongo -h
MongoDB shell version v4.2.0
usage: mongo [options] [db address] [file names (ending in .js)]
db address can be:
  foo                   foo database on local machine
  192.168.0.5/foo       foo database on 192.168.0.5 machine
  192.168.0.5:9999/foo  foo database on 192.168.0.5 machine on port 9999
  mongodb://192.168.0.5:9999/foo  connection string URI can also be used
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...