1. 程式人生 > 實用技巧 >Windows平臺安裝MongoDB步驟以及問題處理

Windows平臺安裝MongoDB步驟以及問題處理

今天開始向MongoDB進軍,結果一開始就給我來了個下馬威——安裝不成功,死在了第一步,我滴個乖乖,哪能服氣,為了不讓後面的小夥伴踩坑,特此記錄,希望能幫到有需要的小夥伴。

一、安裝步驟

1、下載安裝包

下載地址:https://www.mongodb.com/try/download/community

這是官網的下載地址,直接下載當前可用版本即可,可以根據個人愛好選擇下載msi還是zip,我下載的是msi.

2、雙擊安裝

下載後的檔案如下圖所示

我們可以自定義安裝地址,也可以直接使用預設安裝地址

在這裡取消勾選Install MongoDB Compass(當然你也可以選擇安裝它,可能需要更久的安裝時間),MongoDB Compass 是一個圖形介面管理工具,我們可以在後面自己到官網下載安裝,下載地址:

https://www.mongodb.com/download-center/compass

然後點下一步,安裝,安裝步驟到這裡就結束了,是不是很簡單,慢著,好戲還在後頭呢

這時,我們安裝完的目錄檔案是這樣的

二、配置環境

根據菜鳥教程中的步驟,接下來我們需要手動配置一些東西

1、在dataa資料夾中分別建立db和log資料夾

剛安裝完MongoDB,根目錄下的data資料夾中是空的,如下圖所示,這時我們需要在裡面手動建立db和log資料夾,以分別存放資料檔案和日誌檔案

菜鳥教程中是用命令列建立的,我喜歡直接用單擊滑鼠右鍵新建資料夾,哈哈哈

2、在MongoDB安裝目錄的bin目錄中執行mongod.exe檔案

網上說的要用管理員身份開啟PowerShell,再輸入mongod --dbpath d:\data\db,如圖所示

其實在bin資料夾下,找到mongod.exe,然後單擊滑鼠右鍵,選擇“以管理員身份執行”也是一樣的效果,我的是執行後命令行視窗閃一下就沒了

用命令列執行是以下的效果

三、安裝過程中出現的問題

1、MongoDB服務無法啟動,確保你有足夠的許可權啟動系統服務

詳細資訊:Service 'MongoDB Server (MongoDB)'(MongoDB) failed to start.Verify that you have sufficient privileges to start system services.

在這裡我們直接點選忽略(Ignore),然後MongoDB即可完成安裝

2、執行mongo.exe不成功

在配置環境的第二步,如果我們直接在命令列中執行mongo.exe,是連線失敗的,因為這時候我們還沒有完全安裝好MongoDB服務,所以我們不能完全按照菜鳥教程中教的來,在這裡,我們先不管它,大家先解決完下一個問題

解決完下一個問題我們再回來這裡執行命令列,就成功了

3、錯誤1053:服務沒有及時響應啟動或控制請求

這個問題可是可是大boss,折騰了我好久,幸虧最後我找到了一篇博文才得以解決,博文出處:https://blog.csdn.net/qq_20084101/article/details/82261195

以下內容借鑑博文中的部分內容

我們直接按步驟完成安裝後,如果直接在服務中(控制面板——管理工具——服務)啟動該服務,就會提示這樣的錯誤,原因是什麼呢?
如下圖所示,我們可以看到可執行檔案的路徑,把該路徑拷貝出來直接在命令列中執行

Unrecognized option: mp,未識別的選項:mp,這是個啥?

劃重點!!

mongod 命令後的--config是指定執行 mongod 時的配置檔案,於是在安裝資料夾的bin 資料夾下找到mongod.cfg檔案,開啟:

# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
  dbPath: D:\MongoDB\data
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path:  D:\MongoDB\log\mongod.log

# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1


#processManagement:

#security:

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options:

#auditLog:

#snmp:
mp:

看到隱藏在最後一行的mp:了嗎,就是它在搞鬼,把它刪除後再重新啟動伺服器,就成功了

這時候我們在瀏覽器中輸入localhost:27017就可以顯示如下所示的一句話了

驚喜吧!!!

總結:安裝MongoDB,參照的是菜鳥教程中的步驟以及網上搜的一些博文,一些博文上會提到要配置環境變數,或者需要各種命令列語句的執行,其實,只要我們下載好安裝檔案後按步驟安裝,然後把D:\MongoDB\bin\mongod.cfg(當然,每個人的安裝目錄不一樣,這裡的路徑也會不一樣)檔案中最後一行的mp:刪除就好了

今天的文章就寫到這裡,歡迎各位友友們評論轉發,如有什麼問題,歡迎指正,謝謝大家!