1. 創(chuàng)建一個(gè)超級(jí)用戶
use admin
db.createUser(
{
user: "adminUserName",
pwd: "userPassword",
roles:
[
{
roles: "userAdminAnyDatabase",
db: "admin"
}
]
}
)
超級(jí)用戶的role有兩種,userAdmin或者userAdminAnyDatabase(比前一種多加了對(duì)所有數(shù)據(jù)庫的訪問)。
db是指定數(shù)據(jù)庫的名字,admin是管理數(shù)據(jù)庫。
2. 用新創(chuàng)建的用戶登錄
mongo --host xxx -u adminUserName -p userPassword --authenticationDatabase admin
3. 查看當(dāng)前用戶的權(quán)限
db.runCommand(
{
usersInfo:"userName",
showPrivileges:true
}
)
4. 創(chuàng)建一般用戶,也是用createUser
use db01
db.createUser(
{
user:"oneUser",
pwd:"12345",
roles:[
{role:"read",db:"db01"},
{role:"read",db:"db02"},
{role:"read",db:"db03"}
]
}
)
5. 創(chuàng)建一個(gè)不受訪問限制的超級(jí)用戶
use admin
db.createUser(
{
user:"superuser",
pwd:"pwd",
roles:["root"]
}
)
6. 修改密碼
use admin
db.changeUserPassword("username", "xxx")
7. 查看用戶信息
db.runCommand({usersInfo:"userName"})
8. 修改密碼和用戶信息
db.runCommand(
{
updateUser:"username",
pwd:"xxx",
customData:{title:"xxx"}
}
)
注:
1. 和用戶管理相關(guān)的操作基本都要在admin數(shù)據(jù)庫下運(yùn)行,要先use admin;
2. 如果在某個(gè)單一的數(shù)據(jù)庫下,那只能對(duì)當(dāng)前數(shù)據(jù)庫的權(quán)限進(jìn)行操作;
3. db.addUser是老版本的操作,現(xiàn)在版本也還能繼續(xù)使用,創(chuàng)建出來的user是帶有root role的超級(jí)管理員。
您可能感興趣的文章:- mongodb基礎(chǔ)之用戶權(quán)限管理實(shí)例教程
- MongoDB快速入門筆記(七)MongoDB的用戶管理操作
- mongodb權(quán)限設(shè)置之添加管理員、普通用戶的方法
- MongoDB 用戶管理