MongoDB在windows伺服器安裝部署及遠端連線MongoDB

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.