例子:
实例id:dds-2xxxxxxxx
超级管理员用户名和密码
root
xxxxxxxxxxxxxxx
连接:
# mongo -host dds-2xxxxxxxx.mongodb.rds.aliyuncs.com --port 3717 -uroot -p xxxxxxxxxxxxxxx --authenticationDatabase admin
#切换库
>use test_ee
# 创建表
>db.createCollection("test_1");
>db.createCollection("test_2");
>db.createCollection("test_3");
>db.createCollection("test_4");
#创建索引
>db.getCollection("test_1").createIndex("testID", 1);
>db.getCollection("test_1").createIndex({"testID":1,"userID":1});
>db.getCollection("test_2").createIndex({"testID", 1});
>db.getCollection("test_2").createIndex({"testID":1,"userID":1});
>db.getCollection("test_3").createIndex({"testID", 1});
>db.getCollection("test_3").createIndex({"testID":1,"userID":1});
>db.getCollection("test_4").createIndex({"testID", 1});
>db.getCollection("test_4").createIndex({"testID":1,"testID":1});
>db.getCollection("test_4").createIndex({"testID":1});
#创建用户:
>use test_ee
>db.createUser(
{
user: "test_rw",
pwd: "xxxxxxxx",
roles: [
{ role: "readWrite", db: "test_ee" },
]
}
);
>use admin
>db.createUser(
{
user: "test_rw",
pwd: "xxxxxxxx",
roles: [
{ role: "readWrite", db: "test_ee" },
]
}
);
赋权限:
>use admin
>db.grantRolesToUser( "test_rw", [ { role: "readWrite", db: "test_ee" } ])
连接测试:
# mongo dds-2xxxxxxxx.mongodb.rds.aliyuncs.com:3717/test_ee -u test_rw -p xxxxxxxx
创建dbAdmin账号权限步骤:
>use test_ee
>db.createUser(
{
user: "test_rw_admin",
pwd: "xxxxxxxxxxxx",
roles: [
{ role: "readWrite", db: "test_ee" }
, { role: "dbAdmin", db: "test_rw" }
]
}
)
>use admin
>db.createUser(
{
user: "test_rw_admin",
pwd: "xxxxxxxxxxxx",
roles: [
{ role: "readWrite", db: "test_ee" }
, { role: "dbAdmin", db: "test_rw" }
]
}
)
>db.grantRolesToUser( "test_rw_admin", [ { role: "readWrite", db: "test_ee" } ])
>db.grantRolesToUser( "test_rw_admin", [ { role: "dbAdmin", db: "test_ee" } ])
升级test_rw账号权限为dbAdmin:
>db.updateUser( "test_rw",
{ roles : [
{ role : "dbAdmin", db : "test_ee" }
] } )
>use admin
>db.grantRolesToUser( "test_rw", [ { role: "dbAdmin", db: "test_ee" } ])
回收权限例子:
>db.revokeRolesFromUser( "test_rw_admin", [ { role: "dbAdmin", db: "test_ee" } ])
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15498/viewspace-2852880/ ,如需转载,请注明出处,否则将追究法律责任。