在Ubuntu上為MongoDB設置權限管理,可以按照以下步驟進行:
如果您還沒有安裝MongoDB,請按照官方文檔的說明進行安裝:MongoDB官方安裝指南
使用以下命令啟動MongoDB服務:
sudo systemctl start mongod
使用 mongo
命令連接到MongoDB實例:
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角色的詳細信息,請參閱官方文檔:MongoDB內置角色參考