1. 程式人生 > >Windows 安裝 MongoDB 並開啟認證

Windows 安裝 MongoDB 並開啟認證

下載

首先從官網下載對應作業系統版本的安裝包 (windows 直接下載預設就好)。

安裝

安裝沒有什麼可以講得,正常的軟體安裝流程。

配置 (重點)

因為作者用的是 win10 系統,所以下面以 win10 為例

建立 mongod.config

在安裝目錄的 bin 目錄下建立一個名為 "mongod.config" 的檔案,在裡面輸入:

   dbpath=d:\MongoDB\data
   logpath=d:\MongoDB\logs

儲存該檔案
在 D:\MongoDB 目錄中建立 logs 與 data 這兩個資料夾,分別用於儲存日誌與資料
測試在 bin 目錄下執行命令:

mongod --dbpath D:\MongoDB\data

如果回顯下面內容,說明配置成功

It looks like you are trying to access MongoDB over HTTP on the native driver port.

將 mongodb 配置成服務

win+x 選擇 命令提示符(管理員),進入 MongoDB 的安裝路徑下並且輸入如下程式碼:
因為我 MongoDB 的路徑為D:\Program Files\MongoDB\Server\3.4\bin (下面的 binPath 等號後面必須有空格,否則無法建立服務)

    sc create
MongoDB binPath= "D:\Program Files\MongoDB\Server\3.4\bin\mongod.exe --service --config=D:\MongoDB\mongodb.config"

完成後開啟服務後 (win+R->services.msc) 發現 MongoDB 已經在我們的服務項中了,如果你路徑輸錯了,使用命令

sc delete mongodb

當你能看到有服務項時,記得啟動它,如果一切正常,那麼恭喜你配置成功,如果無法啟動請看如下解決方式:

193 錯誤:將你安裝 MongoDB 的根目錄下,也就是磁碟根目錄,刪掉program 檔案


2 錯誤 :路徑配置錯誤,重新配置。

配置環境變數

將你的 bin 目錄加入到環境變數中的path中,儲存退出。
驗證:在控制檯輸入mongod --help會有幫助文件,此時你的 MongoDB 的初步配置已經完成。

開啟密碼認證

在我們的配置裡是沒有密碼認證這一項的,但為了安全起見需要加上使用者認證:
控制檯輸入mongo進入資料輸入如下命令:

use admin
db.createUser({user:"sa",pwd:"123456",roles:[{role:"root",db:"admin"}]})

其中 sa 是使用者名稱,123456 是密碼,設定完成後在當初的配置檔案中加入

auth=true

重啟服務,這是你會發現,想直接看資料庫會報錯,此時你需要認證

db.auth("sa","123456")

配置完成