您的位置:首页 > 数据库 > Mongodb

mongoDB 2.6.5 创建用户

2014-12-06 23:08 363 查看
今天使用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" : [ ]

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: