mongoDB 2.6.5 创建用户

    今天使用mongoDB创建用户的时候一直创建失败,我就想是不是mongoDB 2.6.5这个版本跟以前创建用户是不一样的呢?

    以前创建用户使用db.addUser("aaa","bbb"),我创建失败的时候提示使用createUser(),我使用命令db.createUser("aaa","bbb"),结果用户是创建成功了,但是继续创建一个用户

db.createUser("ccc","ddd"),则会提示错误“2014-12-06T23:00:59.788+0800 Error: couldn't add user: no such cmd: 0 at src/mongo/shell/db.js:1004”,这个错误我该怎么解决呢?

  解决方法如下:

db.createUser(
  {
        user:"userName",  //用户名
        pwd:"123456",      //,密码
       roles:
        [ 
           {
            role:"userAdmin",  //用户角色
            db:"tage"                //数据库名称
            }
        ]
    }
)

在当前库下可以使用命令show roles查看当前用户有哪些角色;

例如,tage数据库下:

> show roles
{
        "role" : "dbAdmin",
        "db" : "tage",
        "isBuiltin" : true,
        "roles" : [ ],
        "inheritedRoles" : [ ]
}
{
        "role" : "dbOwner",
        "db" : "tage",
        "isBuiltin" : true,
        "roles" : [ ],
        "inheritedRoles" : [ ]
}
{
        "role" : "read",
        "db" : "tage",
        "isBuiltin" : true,
        "roles" : [ ],
        "inheritedRoles" : [ ]

}

{
        "role" : "readWrite",
        "db" : "tage",
        "isBuiltin" : true,
        "roles" : [ ],
        "inheritedRoles" : [ ]
}
{
        "role" : "userAdmin",
        "db" : "tage",
        "isBuiltin" : true,
        "roles" : [ ],
        "inheritedRoles" : [ ]
}

在admin数据库下会多角色如下:

{
        "role" : "userAdminAnyDatabase",
        "db" : "admin",
        "isBuiltin" : true,
        "roles" : [ ],
        "inheritedRoles" : [ ]
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值