在Ubuntu上為MongoDB設置權限管理,您需要遵循以下步驟:
安裝MongoDB: 如果您還沒有安裝MongoDB,請按照官方文檔的說明進行安裝:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
啟動MongoDB服務: 使用以下命令啟動MongoDB服務:
sudo systemctl start mongod
創建管理員用戶: 首先,切換到MongoDB shell:
mongo
然后,在admin
數據庫中創建一個管理員用戶。例如,創建一個名為adminUser
的用戶,并設置密碼為your_password
:
use admin
db.createUser({
user: "adminUser",
pwd: "your_password",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})
輸入exit
退出MongoDB shell。
啟用身份驗證:
編輯MongoDB配置文件/etc/mongod.conf
,找到security
部分并取消注釋以下行:
security:
authorization: enabled
保存并關閉文件。然后重啟MongoDB服務以應用更改:
sudo systemctl restart mongod
使用管理員用戶登錄: 使用以下命令登錄MongoDB,使用您剛剛創建的管理員用戶和密碼:
mongo -u adminUser -p your_password --authenticationDatabase admin
創建數據庫和用戶:
現在您可以使用管理員賬戶登錄MongoDB,為您的應用程序創建數據庫和用戶。例如,創建一個名為myDatabase
的數據庫,并為其創建一個名為myUser
的用戶,設置密碼為user_password
,并授予讀取和寫入權限:
use myDatabase
db.createUser({
user: "myUser",
pwd: "user_password",
roles: [{ role: "readWrite", db: "myDatabase" }]
})
輸入exit
退出MongoDB shell。
使用新創建的用戶登錄:
使用以下命令登錄MongoDB,使用您剛剛創建的myUser
用戶和密碼:
mongo -u myUser -p user_password --authenticationDatabase myDatabase
現在您已經為MongoDB設置了權限管理。您可以根據需要創建更多的數據庫和用戶,并為他們分配不同的角色和權限。有關MongoDB角色的詳細信息,請參閱官方文檔:https://docs.mongodb.com/manual/reference/built-in-roles/