問題描述:html
將MongoDB設置成Windows服務時,報錯mongodb
解決方法:數據庫
方法1、windows
1:MongoDB安裝目錄的bin目錄下執行:app
mongod --dbpath "D:\Program Files\MongoDB\Server\3.6\data\db" --logpath "D:\Program Files\MongoDB\Server\3.6\data\log\MongoDB.txt" --install --serviceName "MongoDB"ui
說明:spa
--dbpath:指定MongoDB的數據庫目錄.net
--logpath:日誌目錄命令行
--install:作成windows的服務3d
--serviceName: 作成windows的服務的名稱
2:啓動window中剛作成的MongoDB目錄:
net start MongoDB
MongoDB對應的是上面的serviceName
但我用這個方法仍然報錯,網上也有說先執行 sc delete MongoDB,再執行net start MongoDB。依然失敗了。
方法2、
一、開始按鈕右鍵,打開任務管理器——服務——MongoDB——打開服務
二、找到MongoDB Server——右鍵屬性——查看可執行文件的路徑
個人錯誤在於可執行文件路徑不對
我原來的路徑是
D:\MongoDB\bin\mongod.exe --config "D:\MongoDB\bin\mongod.cfg" --service
mongod.cfg是原來的文件,我修改之後的config文件是mongodb.config,
mongodb.config文件內容:
dbpath=D:\MongoDB\data\db #數據庫路徑 logpath=D:\MongoDB\data\log\MongoDB.log #日誌輸出文件路徑 logappend=true #錯誤日誌採用追加模式,配置這個選項後mongodb的日誌會追加到現有的日誌文件,而不是重新建立一個新文件 journal=true #啓用日誌文件,默認啓用 quiet=true #這個選項能夠過濾掉一些無用的日誌信息,若須要調試使用請設置爲false port=27017 #端口號 默認爲27017
把可執行文件路徑的config文件路徑更改之後就啓動成功了。
三、更改可執行路徑文件
win+R調出運行窗口
在運行窗口鍵入「regedit」打開註冊表,
根據路徑HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MongoDB 找到MongoDB
在右側的ImagePath上右鍵能夠修改路徑
個人修改爲D:\MongoDB\bin\mongod.exe --config "D:\MongoDB\bin\mongodb.conf" --service
四、將MongoDB設爲Windows服務
(1)、進入Mong安裝目錄的bin目錄中,打開cmd命令行,輸入以下命令
mongod --dbpath D:\MongoDB\data\db --logpath D:\MongoDB\data\log\MongoDB.log --logappend --serviceNam
e MongoDB --auth --install
(2)、 net start MongoDB
此時打開任務管理器的服務界面能夠看到MongoDB服務已經能夠進行了
參考:
MongDB--問題解決之服務沒有響應控制功能https://blog.csdn.net/libaoqiang613/article/details/18563897
圖解MongoDB的安裝啓動及作成Windows服務https://jingyan.baidu.com/article/ad310e80110e221849f49e34.html