安裝: 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數據庫中可用。超級賬號,超級權限