mongo安裝配置添加用戶角色配置

安裝: https://docs.mongodb.com/master/tutorial/install-mongodb-on-red-hat/

中文文檔: http://www.mongoing.com/docs/mongo.html#start-the-mongo-shell

執行文件:/usr/bin/mongo

安全驗證:
$ vim /etc/mongod.conf

添加以下內容:

security:
   authorization: enabled
重啓命令:

sudo service mongod start/stop/restart

創建用戶:

創建用戶只能在作用於當前庫

use admin

db.createUser({user: 'root', pwd: 'shufeng123456', roles: ['root']})
> use Article
> db.createUser({user:'zwVic',pwd:'adgjmp123',roles: [{role:'readWrite',db:'Article'}]})

> db.createUser({
    user:"article",
    pwd:"123456",
    roles:[{
        role:"dbAdmin",
        db:"Article"
    },{
        role:"readWrite",
        db:"Article"
    }]
})

//授權驗證
> db.auth('username','password')
刪除用戶
> db.dropUser('username')
導入命令:
mongo 127.0.0.1:27017/shop -u shufeng --quiet mongo.js
遠程連接命令
mongo 127.0.0.1/admin -u username -p password
對應角色名:
內建的角色 
數據庫用戶角色:read、readWrite; 
數據庫管理角色:dbAdmin、dbOwner、userAdmin; 
集羣管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager; 
備份恢復角色:backup、restore; 
所有數據庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase 
超級用戶角色:root // 這裏還有幾個角色間接或直接提供了系統超級用戶的訪問(dbOwner 、userAdmin、userAdminAnyDatabase) 
內部角色:__system 
角色說明: 
Read:允許用戶讀取指定數據庫 
readWrite:允許用戶讀寫指定數據庫 
dbAdmin:允許用戶在指定數據庫中執行管理函數,如索引創建、刪除,查看統計或訪問system.profile 
userAdmin:允許用戶向system.users集合寫入,可以找指定數據庫裏創建、刪除和管理用戶 
clusterAdmin:只在admin數據庫中可用,賦予用戶所有分片和複製集相關函數的管理權限。 
readAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀權限 
readWriteAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀寫權限 
userAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的userAdmin權限 
dbAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的dbAdmin權限。 
root:只在admin數據庫中可用。超級賬號,超級權限
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章