假設安裝路徑為:
C:\Program Files\MongoDB 2.6 Standard\
DB資料存欲放於:
D:\Projects\mongodb\data
(資料夾需事先建立好)
當然防火牆得記得打開預設的27017 port
則第一次連線MongoDB時,
先開一個cmd輸入:
"C:\Program Files\MongoDB 2.6 Standard\bin\mongod.exe" --dbpath "D:\Projects\mongodb\data"
以建立mongod服務
再使用瀏覽器開啟:
http://localhost:27017/
以建立一個MongoDB的連線
再開啟第二個cmd輸入:
"C:\Program Files\MongoDB 2.6 Standard\bin\mongo.exe"
(剛開啟的第一個cmd不能關閉)
在此cmd內輸入:
# 切換到admin database
use admin
# 建立一個root權限的帳號,帳密分別為root, 1111
db.createUser({user:'root',pwd:'1111', roles:[{role:'root',db:'admin'}]})
於D:\Projects\mongodb\下建立一個名為mongodb.conf的檔案,
內容為:
dbpath=D:\Projects\mongodb\data
logpath=D:\Projects\mongodb\log\mongo.log
auth = true
關閉第一及第二個cmd再重新開啟兩個新的cmd並分別輸入:
"C:\Program Files\MongoDB 2.6 Standard\bin\mongod.exe" --config "D:\Projects\mongodb\mongodb.conf"
以上指定取消localhost exception功能,強迫本機或外部連線登入時得輸入帳密
"C:\Program Files\MongoDB 2.6 Standard\bin\mongo.exe" --port 27017 -u root -p 1111 --authenticationDatabase admin
登入後即可執行其它MongoDB NoSQ指令
參考資料:
http://www.itkee.com/database/detail-29.html
http://alexborisov.org/mongodb-security-and-user-access-control/
http://stackoverflow.com/questions/23003391/how-do-i-add-an-admin-user-to-mongo-in-2-6
沒有留言:
張貼留言