Mongodb在创建新用户时收到错误

Ama*_*sal 10 mongodb mongodb-query

我刚刚在Ubuntu服务器上安装了一个新的mongodb,当我尝试adduser时,我收到错误

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
Run Code Online (Sandbox Code Playgroud)

use*_*090 36

这对我有用:

db.createUser({  
 user:"test1",
 pwd:"test1",
 roles:[  
  {  
     role:"readWrite",
     db:"u8"
  }
 ],
 mechanisms:[  
  "SCRAM-SHA-1"
 ]
})
Run Code Online (Sandbox Code Playgroud)


小智 13

如果您使用用户管理方法,则必须设置参数passwordDigestor.

 db.createUser(
  {
    user: "admin",
    pwd: "ADYkdfd332@@33",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ],
    passwordDigestor: "<server|client>"
  }
)
Run Code Online (Sandbox Code Playgroud)


Abh*_*ade 11

在Mongo Shell中使用以下命令:

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

您还可以参考启用身份验证


Moh*_*eem 4

请参阅此处使用摘要或取消摘要创建 SCRAM-SHA-256 密码

db.createUser(
  {
    user: "admin",
    pwd: "ADYkdfd332@@33",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ],
    passwordDigestor : "<server|client>"
  }
)
Run Code Online (Sandbox Code Playgroud)