今天花了一天時間來解開這個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