1、以超级管理员身份登录
./mongo --authenticationDatabase admin --port 21017-umongo -pmongo
2、转到指定数据库
use mydb
3、查看数据角色
show roles
结果
{
"role" : "dbAdmin",
"db" : "mydb",
"isBuiltin" : true,
"roles" : [ ],
"inheritedRoles" : [ ]
}
{
"role" : "dbOwner",
"db" : "mydb",
"isBuiltin" : true,
"roles" : [ ],
"inheritedRoles" : [ ]
}
{
"role" : "enableSharding",
"db" : "mydb",
"isBuiltin" : true,
"roles" : [ ],
"inheritedRoles" : [ ]
}
{
"role" : "read",
"db" : "mydb",
"isBuiltin" : true,
"roles" : [ ],
"inheritedRoles" : [ ]
}
{
"role" : "readWrite",
"db" : "mydb",
"isBuiltin" : true,
"roles" : [ ],
"inheritedRoles" : [ ]
}
{
"role" : "userAdmin",
"db" : "mydb",
"isBuiltin" : true,
"roles" : [ ],
"inheritedRoles" : [ ]
}
具体角色含义可参照:http://docs.mongoing.com/manual-zh/reference/command/nav-role-management.html
4、添加用户
db.createUser({user:"user01",pwd:"mypass",roles:[ { "role" : "dbAdmin", "db" : "mydb" }, { "role" : "dbOwner", "db" : "mydb" },{ "role" : "read", "db" : "mydb" },{ "role" : "readWrite", "db" : "mydb" },{ "role" : "userAdmin", "db" : "mydb" } ]})
尝试连接吧