аутентификация пользователя не работает на mongodb 3.6.5 - PullRequest
0 голосов
/ 10 января 2019

Я установил mongodb 3.6.5 на сервер aws ec2 и настроил его в файле .conf

net:
  port: 27017
  bindIp: serverIP

security:
  authorization: 'enabled'

затем создал пользователя с помощью следующей команды в admin db и перезапустил mongodb

db.createUser(
  {
    user: "mydbuser",
    pwd: "mydbpass",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
  }
)

теперь, когда я пытаюсь получить доступ к БД из консоли с помощью следующей команды, если она не разрешает мне и выдает ошибку аутентификации.

mongo serverIP --port 27017 -u "mydbuser" -p "mydbpass" --authenticationDatabase "admin"

Может кто-нибудь помочь мне, что с ним не так.

получая следующую ошибку

MongoDB server version: 3.6.5
2019-01-11T08:46:50.245+0000 E QUERY    [thread1] Error: Authentication failed. :
DB.prototype._authOrThrow@src/mongo/shell/db.js:1608:20
@(auth):6:1
@(auth):1:2
exception: login failed

1 Ответ

0 голосов
/ 11 января 2019

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

mongo serverIP --port 27017 -u 'mydbuser' -p 'mydbpass' --authenticationDatabase 'admin'

Двойные кавычки будут работать, если в вашем имени пользователя / пароле нет специальных символов.

Для получения более подробной информации о монго Проверьте здесь https://docs.mongodb.com/manual/reference/program/mongo/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...