• 目录:

    给开发人员配置 mongodb 账号


    说明

    正经配置方法, 请参考官方文档. 文中所谓的 “dba 用户” “普通用户” 的概念只是为了方便理解, 并非正式概念.

    没有密码

    刚装好的数据库默认不需要账号密码

    新建连接

    docker exec -it mongo0 mongo admin
    

    新建 dba 用户

    要想给开发人员分配账号密码。首先,要创建一个 dba 用户。像这样:

    1. 切换到 admin 这个 db 下
    2. 创建一个 dba 用户
    use admin
    db.createUser(
       {
         user: "dba",
         pwd: "woshiyigedba",
         roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
       }
    )
    

    新建普通用户

    然后用 dba 用户来操作, 创建给开发人员用的数据库、账号密码。 像这样:

    1. 创建数据库 shujukumingzi
    2. 在这个数据库下,创建账号密码 yonghuming/mima
    use admin
    db.auth("dba", "woshiyigedba")
    use shujukumingzi
    db.createUser(
       {
         user: "yonghuming",
         pwd: "mima",
         roles: [ { role: "readWrite", db: "shujukumingzi" } ]
       }
    )
    

    删除用户

    db.dropUser('yonghuming')