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)
您还可以参考启用身份验证
请参阅此处使用摘要或取消摘要创建 SCRAM-SHA-256 密码
db.createUser(
{
user: "admin",
pwd: "ADYkdfd332@@33",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ],
passwordDigestor : "<server|client>"
}
)
Run Code Online (Sandbox Code Playgroud)