mongodb用戶權限增刪改查

1.進入環境

./mongo

2.切換數據庫

use admin

3.添加超級管理員賬號密碼

db.createUser( {user: "admin",pwd: "123456",roles: [root]})
// user 用戶名 pwd 密碼  roles 用來設置用戶的權限是否支持讀寫等操作 超級管理員

4.驗證是否添加成功

use.auth('賬號', '密碼') // 用戶名和密碼 回車後返回的是 1 的話表示密碼驗證成功   0 的話表示失敗

5.創建一個數據庫管理員

use admin
// 進入超級管理員並驗證密碼
db.auth('root', 'pwd')
// 創建用戶
db.createUser({user: "user",pwd: "123456",roles: [ { role: "readWrite", db: "recommended" } ]} )
// user 你需要創建的用戶名
// pwd 密碼
// role 權限 這裏表示可以讀寫
// db 指的是可操的數據庫
  1. Read:允許用戶讀取指定數據庫
  2. readWrite:允許用戶讀寫指定數據庫
  3. dbAdmin:允許用戶在指定數據庫中執行管理函數,如索引創建、刪除,查看統計或訪問system.profile
  4. userAdmin:允許用戶向system.users集合寫入,可以在指定數據庫裏創建、刪除和管理用戶
  5. clusterAdmin:只在admin數據庫中可用,賦予用戶所有分片和複製集相關函數的管理權限。
  6. readAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀權限
  7. readWriteAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀寫權限
  8. userAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的userAdmin權限
  9. dbAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的dbAdmin權限。
  10. root:只在admin數據庫中可用。超級賬號,超級權限

6.查看用戶

show users 或 db.system.users.find() 或 db.runCommand({usersInfo:"userName"})

7.修改密碼以及用戶信息

db.runCommand({updateUser:"username", pwd:"xxx", customData:{title:"xxx"}})

8.刪除數據庫某一用戶

use admin
db.auth('root', 'pwd')
db.dropUser('user001')

9.修改配置文件

    修改mongo.conf,最後一行添加

auth=true

    然後重啓mongodb

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章