# Docker MongoDb 设置用户名和密码

防疫æƒ
,戴口罩

WARNING

MongoDb 对应的是一个库一个账号。重点 记笔记

先创建 root 用户

use admin
db.createUser({
  user: 'root',
  pwd: 'root',
  roles: [{role: 'userAdminAnyDatabase', db: 'admin'}]
})

在创建特定数据库的密码

use test
db.createUser({
  user: 'test',
  pwd: 'test',
  roles: [{role: 'readWrite', db: 'test'}]
})

使用

use test
db.auth(name, pwd);

TIP

错误解决:如果出现以下错误

Error: couldn’t add user: Use of SCRAM-SHA-256 requires undigested passwords

则使用以下方式进行添加

db.createUser({ 
    user: "admin", 
    pwd: "xxx", 
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ], 
    mechanisms : ["SCRAM-SHA-1"] 
})
最后编辑时间: 5/6/2020, 8:19:18 PM