Windows 安裝 MongoDB 並開啟認證
阿新 • • 發佈:2019-02-06
下載
首先從官網下載對應作業系統版本的安裝包 (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")