MongoDB4.0.0 配置用戶名密碼認證登錄 及權限

1、創建管理員賬戶並賦予權限

db.createUser( 
    {
        user: "root",
        pwd: "root",
        roles: [
           { 
            role: "userAdminAnyDatabase",
            db: "admin" 
           },
           { 
            role: "dbAdminAnyDatabase",
            db: "admin" 
           } 
        ]
    }
)

修改 mongo 配置文件

vi /etc/mongod.conf

修改 bindIp  與 security 爲以下狀態

#設置爲 0.0.0.0 表示任何機器都能訪問
 bindIp: 0.0.0.0

#開啓賬戶認證登陸
security:                                                                                                                   
    authorization: enabled
#登陸之後驗證賬號,密碼
db.auth("root", "root");

MongoDB內置角色()有如下:

  1. 數據庫用戶角色:read、readWrite;
  2. 數據庫管理角色:dbAdmin、dbOwner、userAdmin;
  3. 集羣管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
  4. 備份恢復角色:backup、restore;
  5. 所有數據庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
  6. 超級用戶角色:root

    // 這裏還有幾個角色間接或直接提供了系統超級用戶的訪問(dbOwner 、userAdmin、userAdminAnyDatabase)

  7. 內部角色:__system

2、常用命令

#查看 mongo 狀態
service mongod status
#啓動
systemctl start mongod.service
#停止
systemctl stop mongod.service 
#重啓
systemctl restart mongod.service
#開機啓動
systemctl enable mongod
#mongo 客戶端
mongo

 

參考:https://www.mongodb.org.cn/manual/104.html

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