在CentOS上管理MongoDB的權限時,遵循以下最佳實踐至關重要,以確保數據的安全性和完整性:
/etc/mongod.conf
文件,設置 security.authorization: enabled
。-auth
參數。use admin
切換到 admin
數據庫。db.createUser({
user: "admin",
pwd: "your_strong_password",
roles: [ { role: "root", db: "admin" } ]
})
db.createUser({
user: "myUser",
pwd: "myUserPassword",
roles: [ { role: "readWrite", db: "mydatabase" } ]
})
db.grantRolesToUser()
方法為用戶分配角色,例如:db.grantRolesToUser("myUser", ["readWrite", "dbAdmin"])
db.revokeRolesFromUser()
方法回收用戶權限。db.getUser("myUser")
查看用戶角色和權限信息。use mydatabase
db.mycollection.insert({ data: "some data" }) // 應驗證通過
遵循這些最佳實踐,可以幫助您有效地管理MongoDB在CentOS上的權限,確保數據庫的安全性。