溫馨提示×

MongoDB在Ubuntu上的權限設置指南

小樊
40
2025-07-03 19:49:04
欄目: 云計算

在Ubuntu上為MongoDB設置權限管理,可以按照以下步驟進行:

安裝MongoDB

如果您還沒有安裝MongoDB,請按照官方文檔的說明進行安裝:MongoDB官方安裝指南

啟動MongoDB服務

使用以下命令啟動MongoDB服務:

sudo systemctl start mongod

連接到MongoDB

使用 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內置角色參考

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女