MongoDB 4.0 開啓用戶權限認證 不開遭不住 !!

1、進入mongodb的shell:mongo

2、切換數據庫:use admin
    db.createUser(  
      { 
        user: "admin"
        pwd: "admin",  
        roles: [ { role: "root", db: "admin" } ]  
      }  
    )  

    user字段,爲新用戶的名字;

    pwd字段,用戶的密碼;

    cusomData字段,爲任意內容,例如能夠爲用戶全名介紹;

    roles字段,指定用戶的角色,能夠用一個空數組給新用戶設定空角色。在roles字段,能夠指定內置角色和用戶定義的角色。  

3、查看建立的用戶:show users 或 db.system.users.find()

4、開啓用戶權限,修改配置文件
  security:
    authorization: enabled

5、從新啓動MongoDB

6、測試:mongo 127.0.0.1:27017/admin -u admin -p admin

數據庫用戶角色:read、readWrite;
數據庫管理角色:dbAdmin、dbOwner、userAdmin;

Read:容許用戶讀取指定數據庫

readWrite:容許用戶讀寫指定數據庫

dbAdmin:容許用戶在指定數據庫中執行管理函數,如索引建立、刪除,查看統計或訪問system.profile

userAdmin:容許用戶向system.users集合寫入,能夠找指定數據庫裏建立、刪除和管理用戶

clusterAdmin:只在admin數據庫中可用,賦予用戶全部分片和複製集相關函數的管理權限。

readAnyDatabase:只在admin數據庫中可用,賦予用戶全部數據庫的讀權限

readWriteAnyDatabase:只在admin數據庫中可用,賦予用戶全部數據庫的讀寫權限

userAdminAnyDatabase:只在admin數據庫中可用,賦予用戶全部數據庫的userAdmin權限

dbAdminAnyDatabase:只在admin數據庫中可用,賦予用戶全部數據庫的dbAdmin權限。

root:只在admin數據庫中可用。超級帳號,超級權限

複製代碼
相關文章
相關標籤/搜索