MongoDB在windows服务器安装部署及远程连接MongoDB
(.\是表示在服務(wù)器的windows powershell下需要 表示信任此命令才會執(zhí)行不然會報錯,自己電腦上使用時可去掉.\)
在本地使用都不需要開啟權(quán)限而在服務(wù)器上需要開啟安全模式所以需要在原本的命令加上--auth(連接時需要用戶名和密碼)來啟用權(quán)限。
既然需要用戶名和密碼那么肯定需要先在非安全模式下建立之后再開啟安全模式。
1.下載mongodb可在官網(wǎng)下載選擇適應(yīng)自己的系統(tǒng)版本我這里是用windows2008 64位的https://www.mongodb.org/downloads
2.安裝下載的mongodb像裝軟件一樣默認(rèn)是裝在C:\Program Files\MongoDB安裝位置可以安裝的時候自己選擇。
3.啟用非安全模式創(chuàng)建管理賬號:(我安裝在d盤下,路徑請根據(jù)自己實(shí)際情況修改)
1.打開windows powershell(相當(dāng)于我們在本地使用的cmd)先打開到安裝的目錄下用cd d:\mongodb\bin
執(zhí)行后敲入命令.\mongod.exe --dbpath D:\mongodb\data --logpath=D:\mongodb\logs\mongodb.log --logappend
--dbpath D:\mongodb\data是存放數(shù)據(jù)的文件夾(可以自己指定,本人這里是在MongoDB下建了一個叫data的文件夾)
--logpath=D:\mongodb\logs\mongodb.log是存放日志的(如果這個命令出錯應(yīng)該是你沒建文件夾logs文件夾下還要有一個文件mongodb.log)
--logappend以追加的方式記錄日志,如果不加此參數(shù),則每次啟動時都重寫日志文件
2.重新打開一個命令窗口(請不要關(guān)閉第一個)同樣打開安裝目錄cd d:\mongodb\bin
執(zhí)行后敲入命令.\mongo你會看到默認(rèn)連接到test,執(zhí)行db.createUser( { "user" : "userName","pwd": "userPwd","customData" : { employeeId: 12345 },"roles" : [ { role: "clusterAdmin", db: "admin" },{ role: "readAnyDatabase", db: "admin" },"readWrite"] },{ w: "majority" , wtimeout: 5000 } )
對于上面命令的解釋:
user文檔字段介紹
user字段,為新用戶的名字;
? ? pwd字段,用戶的密碼;
? ? cusomData字段,為任意內(nèi)容,例如可以為用戶全名介紹;
? ? roles字段,指定用戶的角色,可以用一個空數(shù)組給新用戶設(shè)定空角色;
? ??在roles字段,可以指定內(nèi)置角色和用戶定義的角色。
數(shù)據(jù)庫角色Roles:https://docs.mongodb.org/manual/reference/built-in-roles/#built-in-roles
writeConcern文檔(英語不好不懂翻譯官方自己看https://docs.mongodb.org/manual/reference/write-concern/)
4.到此賬號已經(jīng)創(chuàng)建完成可以啟用安全模式關(guān)掉原本的命令窗口重新打開同樣cd d:\mongodb\bin
執(zhí)行后敲入命令?.\mongod.exe --dbpath D:\mongodb\data --logpath=D:\mongodb\logs\mongodb.log?--logappend?--auth --install
--auth表示啟動安全模式
啟動安全模式之后如果沒有認(rèn)證的話就沒辦法操作都會提示錯誤not authorized
1. use admin (打開有創(chuàng)建登錄權(quán)限的數(shù)據(jù)集合)
2. db.auth("userName","userPwd") 用戶名密碼正確的話會顯示1表示成功,就可以操作了。也可以給其他數(shù)據(jù)集合加權(quán)限賬戶。
--install表示在windows創(chuàng)建一個服務(wù)作用是不用開著一個命令窗口放著也不用重啟服務(wù)器之后要重新用命令去打開mongodb可以把服務(wù)設(shè)置為自動啟動。
設(shè)置完第一次啟動服務(wù)可以去服務(wù)里找到MongoDB啟動它也可以用命令啟動net start MongoDB,停止對應(yīng)的是net stop MongoDB
5.遠(yuǎn)程連接到服務(wù)器的mongodb
1.cd 到安裝的目錄
2.執(zhí)行mongo 192.168.0.1:27017/admin -u wuyubing -p wyb123456
服務(wù)器地址根據(jù)真實(shí)情況而定。
可能出現(xiàn)連接不了因?yàn)榉?wù)器默認(rèn)端口號27017沒開,需要打開端口號設(shè)置如下:
控制面板》系統(tǒng)安全》windows防火墻》高級設(shè)置》入站規(guī)則》新建規(guī)則》端口》tcp 特定端口輸入27017》允許鏈接》按照默認(rèn)設(shè)置或者懂得人可以自己進(jìn)行其他設(shè)置》取規(guī)則名確定完成即可。
轉(zhuǎn)載于:https://www.cnblogs.com/ignacio/p/7210901.html
總結(jié)
以上是生活随笔為你收集整理的MongoDB在windows服务器安装部署及远程连接MongoDB的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ReactiveCocoa源码解读(二)
- 下一篇: 网页制作-修改