在Debian上為MongoDB設置權限控制,你需要遵循以下步驟:
安裝MongoDB: 如果你還沒有安裝MongoDB,請先安裝它。在Debian上,你可以使用以下命令安裝MongoDB:
sudo apt-get update
sudo apt-get install -y mongodb
啟動MongoDB服務: 使用以下命令啟動MongoDB服務:
sudo systemctl start mongodb
若要使MongoDB在系統啟動時自動運行,請執行以下命令:
sudo systemctl enable mongodb
創建管理員用戶: 首先,連接到MongoDB shell:
mongo
然后,切換到admin
數據庫:
use admin
接下來,創建一個具有管理員權限的用戶。將<username>
和<password>
替換為你選擇的用戶名和密碼:
db.createUser({
user: "<username>",
pwd: "<password>",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})
輸入exit
退出MongoDB shell。
創建新數據庫和用戶: 再次連接到MongoDB shell:
mongo
切換到你想要創建新數據庫的數據庫。例如,如果你想要創建一個名為mydb
的數據庫,請執行以下命令:
use mydb
現在,為該數據庫創建一個新用戶。將<username>
和<password>
替換為你選擇的用戶名和密碼:
db.createUser({
user: "<username>",
pwd: "<password>",
roles: [{ role: "readWrite", db: "mydb" }]
})
輸入exit
退出MongoDB shell。
使用新創建的用戶進行身份驗證:
要使用新創建的用戶登錄,你需要在MongoDB shell中提供用戶名和密碼。將<username>
和<password>
替換為實際的用戶名和密碼:
mongo -u <username> -p <password> --authenticationDatabase mydb
現在,你已經為Debian上的MongoDB設置了權限控制。你可以根據需要創建更多數據庫和用戶,并為他們分配不同的角色和權限。