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" : [ ]
}
以前创建用户使用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" : [ ]
}
相关文章推荐
- mongodb创建用户操作
- mongodb 创建用户
- MongoDB 3.0创建用户
- MongoDB 3.0 用户创建
- mongodb创建用户
- mongodb创建数据库和配置用户方法详解
- mongodb 3.2 集群认证及创建用户
- Mongodb创建用户
- Mongodb 3.0 创建用户
- MongoDB 3.0 用户创建
- mongodb 创建用户
- MongoDB 3.0 用户创建
- mongodb 3.0.5 创建用户和数据库
- Mongodb创建用户
- MongoDB 3.0 用户创建
- mongodb 3.0 创建用户 开启认证
- MongoDB3.0 创建用户
- MongoDB 3.0 用户创建
- mongoDB的用户创建
- MongoDB用户创建