在Debian上為MongoDB設置權限管理,你需要遵循以下步驟:
安裝MongoDB: 如果你還沒有安裝MongoDB,請按照官方文檔的說明進行安裝:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/
啟動MongoDB服務: 使用以下命令啟動MongoDB服務:
sudo systemctl start mongod
創建一個管理員用戶: 首先,連接到MongoDB shell:
mongo
切換到admin
數據庫:
use admin
創建一個管理員用戶并設置密碼:
db.createUser({
user: "admin",
pwd: "your_password",
roles: ["root"]
})
退出MongoDB shell:
exit
創建一個新數據庫和用戶: 再次連接到MongoDB shell:
mongo -u admin -p your_password --authenticationDatabase admin
創建一個新數據庫(例如,名為mydb
):
use mydb
創建一個新用戶并設置密碼:
db.createUser({
user: "myuser",
pwd: "user_password",
roles: ["readWrite", "dbOwner"]
})
退出MongoDB shell:
exit
使用新創建的用戶連接到數據庫:
mongo -u myuser -p user_password --authenticationDatabase mydb
現在你已經為MongoDB設置了權限管理。你可以根據需要創建更多的用戶和角色,并為它們分配不同的權限。有關MongoDB角色和權限的詳細信息,請參閱官方文檔:https://docs.mongodb.com/manual/reference/built-in-roles/