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


今天花了一天時間來解開這個mongodb的謎團,如果有遇到了其他的問題,可以咨詢我。

#開始 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/

#################結束#################


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM