最经学习 mongodb ,使用docker 安装过程中遇到一系列问题,记录备忘。 

进入容器:

docker exec -it mongo bash

 进入admin数据库,没有会自动创建

use admin

创建管理员账户

db.createUser({ user: "useradmin", pwd: "adminpassword", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })

mongodb中的用户是基于身份role的,该管理员账户的 role是 userAdminAnyDatabase。 ‘userAdmin’代表用户管理身份,’AnyDatabase’ 代表可以管理任何数据库。

rote:dbOwner 代表数据库所有者角色,拥有最高该数据库最高权限。比如新建索引等

rote:readWrite 该用户用于该数据的读写,只拥有读写权限。

 

验证账号密码: 

db.auth("账号", "密码") 

 

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐