Mongodb получает ошибку при создании нового пользователя - PullRequest
0 голосов
/ 03 июля 2018

Я только что установил новый mongodb на сервер Ubuntu, и когда я пытаюсь установить его, я получаю сообщение об ошибке

db.createUser(
  {
    user: "admin",
    pwd: "ADYkdfd332@@33",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)


2018-07-03T13:29:41.556+0530 E QUERY    [thread1] Error: couldn't add user: Use of SCRAM-SHA-256 requires undigested passwords :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype.createUser@src/mongo/shell/db.js:1437:15
@(shell):1:1

Ответы [ 5 ]

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

Я использую подсистему Windows для Linux, используя Ubuntu, и получаю эту ошибку. Иногда возникает проблема, связанная с тем, что окна mongod некорректно закрываются на exit, поэтому вам нужно Ctrl+Shift+Esc в диспетчере задач и закрыть его вручную.

На самом деле, когда монго делает что-то необычное, это кажется проблемой.

Затем запустите mongod. В другом терминале попробуйте добавить своего пользователя снова.

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 12 августа 2018

Выполните следующие команды в оболочке Mongo:

use admin
db.createUser({
    user:"admin",
    pwd:"abc123",
    roles:[{role:"userAdminAnyDatabase",db:"admin"}],
    passwordDigestor:"server"
})

Далее вы можете сослаться включить аутентификацию

0 голосов
/ 04 июля 2018

Если вы используете Методы управления пользователями , вам нужно установить параметр passwordDigestor.

 db.createUser(
  {
    user: "admin",
    pwd: "ADYkdfd332@@33",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ],
    passwordDigestor: "<server|client>"
  }
)
0 голосов
/ 12 июля 2018

Это работает для меня:

db.createUser({  
 user:"test1",
 pwd:"test1",
 roles:[  
  {  
     role:"readWrite",
     db:"u8"
  }
 ],
 mechanisms:[  
  "SCRAM-SHA-1"
 ]
})
0 голосов
/ 03 июля 2018

См. Создание пароля SCRAM-SHA-256 с дайджестом или отменой дайджеста здесь

db.createUser(
  {
    user: "admin",
    pwd: "ADYkdfd332@@33",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ],
    passwordDigestor : "<server|client>"
  }
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...