溫馨提示×

Ubuntu MongoDB如何進行權限管理

小樊
35
2025-05-06 03:13:21
欄目: 云計算

在Ubuntu上為MongoDB設置權限管理,您需要遵循以下步驟:

  1. 安裝MongoDB: 如果您還沒有安裝MongoDB,請按照官方文檔的說明進行安裝:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

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

    sudo systemctl start mongod
    
  3. 創建管理員用戶: 首先,切換到MongoDB shell:

    mongo
    

    然后,在admin數據庫中創建一個管理員用戶。例如,創建一個名為adminUser的用戶,并設置密碼為your_password

    use admin
    db.createUser({
      user: "adminUser",
      pwd: "your_password",
      roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
    })
    

    輸入exit退出MongoDB shell。

  4. 啟用身份驗證: 編輯MongoDB配置文件/etc/mongod.conf,找到security部分并取消注釋以下行:

    security:
      authorization: enabled
    

    保存并關閉文件。然后重啟MongoDB服務以應用更改:

    sudo systemctl restart mongod
    
  5. 使用管理員用戶登錄: 使用以下命令登錄MongoDB,使用您剛剛創建的管理員用戶和密碼:

    mongo -u adminUser -p your_password --authenticationDatabase admin
    
  6. 創建數據庫和用戶: 現在您可以使用管理員賬戶登錄MongoDB,為您的應用程序創建數據庫和用戶。例如,創建一個名為myDatabase的數據庫,并為其創建一個名為myUser的用戶,設置密碼為user_password,并授予讀取和寫入權限:

    use myDatabase
    db.createUser({
      user: "myUser",
      pwd: "user_password",
      roles: [{ role: "readWrite", db: "myDatabase" }]
    })
    

    輸入exit退出MongoDB shell。

  7. 使用新創建的用戶登錄: 使用以下命令登錄MongoDB,使用您剛剛創建的myUser用戶和密碼:

    mongo -u myUser -p user_password --authenticationDatabase myDatabase
    

現在您已經為MongoDB設置了權限管理。您可以根據需要創建更多的數據庫和用戶,并為他們分配不同的角色和權限。有關MongoDB角色的詳細信息,請參閱官方文檔:https://docs.mongodb.com/manual/reference/built-in-roles/

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