mongodb 安裝到建立用戶,認證auth,httpinterface

今天花了一天時間來解開這個mongodb的謎團,若是有遇到了其餘的問題,能夠諮詢我。linux

#開始 2.6.10安裝方式 不一樣版本後面設置用戶權限方式有所差別

#下載這個版本的mongodb
mongodb-linux-x86_64-2.6.10.gz
#解壓到當前目錄
tar -zxf mongodb-linux-x86_64-2.6.10.gz
#更改文件夾名稱
mv mongodb-linux-x86_64-2.6.10 mongodb2.6.10

#在mongodb2.6.10 下建立mongodb所須要的文件夾
#數據存放路徑
data/db
#配置路徑
conf
#日誌路徑
log

#27017.conf配置以下(配置文件放在conf目錄下面):
quiet = true
port = 27017
logpath = /home/wang/mongodb2.6.10/log/27017.log
logappend = true
dbpath = /home/wang/mongodb2.6.10/data/db
directoryperdb = true
journal = true
fork = true

#根據參數配置啓動mongodb,以認證用戶的方式啓動.
./mongod -f /home/wang/mongodb2.6.10/conf/27017.conf --auth

#進入dos界面設置用戶
./mongo
#使用logdb數據庫,不存在系統就會自動建立
use logdb

#建立用戶,讀寫權限(若是須要其餘權限,在網上找找)
db.createUser( { "user" : "logger",
"pwd": "123456",
"roles" : [ { role: "readWrite", db: "logdb" }
]
})
#受權
db.auth('logger','123456');

#用戶管理員和數據庫管理員 權限(參考)
db.createUser( { "user" : "admin",
"pwd": "admin",
"roles" : [ { role: "userAdminAnyDatabase", db: "admin" },
{ role: "dbAdminAnyDatabase", db: "admin" }
]
})
#受權
db.auth('admin','admin');


#################MongoDB WEB管理####################
啓動參考:./mongod -f /home/wang/mongodb2.6.10/conf/27017.conf --httpinterface --rest
#mongodb最高級用戶root 執行這個權限以前先要把--auth去掉。須要在use admin下面執行,執行成功後重啓mongodb 加上--auth。
#就能夠使用root管理web界面了,能夠從管理界面看到不少系統性能消耗狀態等信息.

db.createUser({
    user: 'root',
    pwd: 'root',
    roles: [{
        "role": "root",
        "db": "admin"
    }]
});
./mongod -f /home/wang/mongodb2.6.10/conf/27017.conf --httpinterface --auth --rest
#訪問端口比原端口號大1000 訪問地址:http://192.168.1.89:28017/

#################結束#################web

相關文章
相關標籤/搜索