给开发人员配置 mongodb 账号
说明
正经配置方法, 请参考官方文档. 文中所谓的 “dba 用户” “普通用户” 的概念只是为了方便理解, 并非正式概念.
没有密码
刚装好的数据库默认不需要账号密码
新建连接
docker exec -it mongo0 mongo admin
新建 dba 用户
要想给开发人员分配账号密码。首先,要创建一个 dba 用户。像这样:
- 切换到 admin 这个 db 下
- 创建一个 dba 用户
use admin
db.createUser(
{
user: "dba",
pwd: "woshiyigedba",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
新建普通用户
然后用 dba 用户来操作, 创建给开发人员用的数据库、账号密码。 像这样:
- 创建数据库
shujukumingzi
- 在这个数据库下,创建账号密码
yonghuming/mima
use admin
db.auth("dba", "woshiyigedba")
use shujukumingzi
db.createUser(
{
user: "yonghuming",
pwd: "mima",
roles: [ { role: "readWrite", db: "shujukumingzi" } ]
}
)
删除用户
db.dropUser('yonghuming')