簡體   English   中英

MongoDB:連接到 127.0.0.1:27017 時出錯,由於目標機器主動拒絕,無法連接

[英]MongoDB: Error connecting to 127.0.0.1:27017, No connetion could be made because target machine actively refused it

我使用 Mongo 已經有一段時間了,從來沒有出現過任何錯誤。 但是今天,我嘗試在終端中運行 mongo 命令,但出現以下錯誤:

Error connecting to 127.0.0.1:27017 :: caused by :: No connection could be made because the target machine actively refused it. :

我在我的環境變量中正確配置了 Mongo 的 PATH 變量,如下所示:

C:\Program Files\MongoDB\Server\4.4\bin

所以我懷疑這是問題所在。 我記得昨天通過我的任務管理器,我不小心終止了一個在后台運行的與 Mongo 相關的程序,但我似乎不記得它到底叫什么,我真的認為這是我問題的根源,因為之前在我的任務管理器中終止了 Mongo 程序后,我以前從未遇到過這個連接問題。

通過在后台終止程序,我將假設您不只是結束進程,否則簡單的計算機重啟將解決您的問題。 在某些情況下,當您啟動 MongoDB 時,相同的程序會重新啟動。 但是,如果您禁用了一項服務並且需要查找需要運行哪個服務才能連接到您的 MongDB,那么我建議您查看您的 Windows 服務列表,查看您禁用的服務列表並查看與 TCP 或 SNMP 相關的服務列表。

這是因為 MongoDB 有線協議是一個簡單的基於套接字的請求-響應式協議。 您通過常規 TCP/IP 套接字與數據庫服務器進行通信,並且由於您不記得您“終止”了哪個以及與網絡相關的任何數量的服務都可能導致依賴項不存在,所以我無法更具體幫助您確定需要重新打開哪一個,您必須通過反復試驗來完成,但我至少可以為您提供一些指導,希望如此。

具體來說,您可以

使用運行系統配置

msconfig

在運行框中,導航到“服務”選項卡,按“禁用日期”對列表進行排序,以查找與您通過任務管理器窺探時相關的禁用服務,或者

運行任務管理器並導航到服務選項卡,然后打開服務,並按狀態或按名稱對其進行排序,並查找包括 TCP/IP、COM+、端口方向等的任何服務,以查看哪個被禁用並更改除了 Disabled 之外的任何配置,然后手動統計它並再次運行 MongDB。

它幾乎是我所能得到的,除了你終止了在后台運行的一些程序之外,我什么都不知道,但我希望它有所幫助。

MongoDB 的后台進程(守護進程)稱為“mongod”。 它是 mongodb 安裝中 bin 目錄中的可執行文件。 您可以在終端中執行它。

運行: C:\Program Files\MongoDB\Server\4.4\bin\mongod.exe

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM