啟動mongodb
并連接
./bin/mongod-
f
conf/mongod.
conf
./bin/mongo127.0.0.1:12345
查看默認的數(shù)據(jù)庫情況
>show dbs
admin 0.000GB
local 0.000GB
>use admin
switched
to db admin
>show tablessystem.
version
可以看到,目前數(shù)據(jù)庫里除了一些基本信息,什么都沒有
在創(chuàng)建設置用戶權限之前,先了解一下文檔知識
創(chuàng)建用戶
#
demodb.createUser(
{
user: "reportsUser",
pwd: "12345678",
roles: [
{ role: "read", db: "reporting" },
{
role: "read", db: "products" },
{
role: "read", db: "sales" },
{
role: "readWrite", db: "accounts" }
]
}
)
數(shù)據(jù)庫內建角色
·
數(shù)據(jù)庫用戶角色
· read (
讀取指定數(shù)據(jù)庫
)
· readWrite (
讀寫指定數(shù)據(jù)庫
)
·
數(shù)據(jù)庫管理角色
· dbAdmin (
數(shù)據(jù)庫管理員
)
· dbOwner (
數(shù)據(jù)庫所有者,合并了
readWrite, dbAdmin and userAdmin roles.)
· userAdmin (
用戶管理員,可以找指定數(shù)據(jù)庫里創(chuàng)建、刪除和管理用戶
)
·
集群管理角色
· clusterAdmin (
集群管理員
)
· clusterManager (
集群管理者
)
· clusterMonitor (
集合監(jiān)視者
)
· hostManager (
主機管理者
)
·
備份恢復角色
· backup (
備份
)
· restore (
還原
)
·
所有數(shù)據(jù)庫角色
· readAnyDatabase (
讀任何數(shù)據(jù)庫
)
· readWriteAnyDatabase (
讀寫任何數(shù)據(jù)庫
)
· userAdminAnyDatabase (
用戶管理任何數(shù)據(jù)庫
)
· dbAdminAnyDatabase (
任意數(shù)據(jù)庫管理員
)
·
超級用戶角色
· root
·
內部角色
· __system