標籤:href win 資料庫 開啟 custom base tab 介紹 使用者
(.\是表示在伺服器的windows powershell下需要 表示信任此命令才會執行不然會報錯,自己電腦上使用時可去掉.\)
在本地使用都不需要開啟許可權而在伺服器上需要開啟安全模式所以需要在原本的命令加上--auth(串連時需要使用者名稱和密碼)來啟用許可權。
既然需要使用者名稱和密碼那麼肯定需要先在非安全模式下建立之後再開啟安全模式。
1.下載mongodb可在官網下載選擇適應自己的系統版本我這裡是用windows2008 64位的https://www.mongodb.org/downloads
2.安裝下載的mongodb像裝軟體一樣預設是裝在C:\Program Files\MongoDB安裝位置可以安裝的時候自己選擇。
3.啟用非安全模式建立管理帳號:(我安裝在d盤下,路徑請根據自己實際情況修改)
1.開啟windows powershell(相當於我們在本地使用的cmd)先開啟到安裝的目錄下用cd d:\mongodb\bin
執行後敲入命令.\mongod.exe --dbpath D:\mongodb\data --logpath=D:\mongodb\logs\mongodb.log --logappend
--dbpath D:\mongodb\data是存放資料的檔案夾(可以自己指定,本人這裡是在MongoDB下建了一個叫data的檔案夾)
--logpath=D:\mongodb\logs\mongodb.log是存放日誌的(如果這個命令出錯應該是你沒建檔案夾logs檔案夾下還要有一個檔案mongodb.log)
--logappend以追加的方式記錄日誌,如果不加此參數,則每次啟動時都重寫記錄檔
2.重新開啟一個命令視窗(請不要關閉第一個)同樣開啟安裝目錄cd d:\mongodb\bin
執行後敲入命令.\mongo你會看到預設串連到test,執行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欄位,為任意內容,例如可以為使用者全名介紹;
roles欄位,指定使用者的角色,可以用一個空數組給新使用者設定空角色;
在roles欄位,可以指定內建角色和使用者定義的角色。
資料庫角色Roles:https://docs.mongodb.org/manual/reference/built-in-roles/#built-in-roles
writeConcern文檔(英語不好不懂翻譯官方自己看https://docs.mongodb.org/manual/reference/write-concern/)
4.到此帳號已經建立完成可以啟用安全模式關掉原本的命令視窗重新開啟同樣cd d:\mongodb\bin
執行後敲入命令 .\mongod.exe --dbpath D:\mongodb\data --logpath=D:\mongodb\logs\mongodb.log --logappend --auth --install
--auth表示啟動安全模式
啟動安全模式之後如果沒有認證的話就沒辦法操作都會提示錯誤not authorized
1. use admin (開啟有建立登入許可權的資料集合)
2. db.auth("userName","userPwd") 使用者名稱密碼正確的話會顯示1表示成功,就可以操作了。也可以給其他資料集合加許可權賬戶。
--install表示在windows建立一個服務作用是不用開著一個命令視窗放著也不用重啟伺服器之後要重新用命令去開啟mongodb可以把服務設定為自動啟動。
設定完第一次啟動服務可以去服務裡找到MongoDB啟動它也可以用命令啟動net start MongoDB,停止對應的是net stop MongoDB
5.遠端連線到伺服器的mongodb
1.cd 到安裝的目錄
2.執行mongo 192.168.0.1:27017/admin -u wuyubing -p wyb123456
伺服器位址根據真實情況而定。
可能出現串連不了因為伺服器預設連接埠號碼27017沒開,需要開啟連接埠號碼設定如下:
控制台》系統安全》windows防火牆》進階設定》入站規則》建立規則》連接埠》tcp 特定連接埠輸入27017》允許連結》按照預設設定或者懂得人可以自己進行其他設定》取規則名確定完成即可。
MongoDB在windows伺服器安裝部署及遠端連線MongoDB