1. 程式人生 > >如何解決 Mongodb後在cmd下無法啟動,提示:服務名無效,發生系統錯誤2 系統找不到指定的檔案

如何解決 Mongodb後在cmd下無法啟動,提示:服務名無效,發生系統錯誤2 系統找不到指定的檔案

1.電腦是64位,作業系統win0

2.下載的是mongodb3.4版本

3.安裝包直接安裝, 預設安裝在c:\program files\mongoDB, 手工建立目錄c:\program files\mongodb\service\3.4\data\db

4.安裝完成,新增路徑\Mongodb\bin到系統變數,重啟機器讓其生效

5.執行mongod --dbpath “c:\program files\mongodb\service\3.4\data\db”

6.執行mongod --logpath “c:\program files\mongodb\log.txt” --dbpath “c:\program files\mongodb\service\3.4\data\db” --install

7.執行net start mongodb

8.總是提示服務名無效,cmd用管理員身份執行,也不管用

5.進入到mogodb的絕對路徑bin下,執行mongod.exe --dbpath “C:\Program Files\MongoDB\service\3.4\data\db” --logpath “C:\Program Files\MongoDB\db.log” --install --serviceName “mongo” --logappend --directoryperdb

6.再次啟動net start mongo (服務名換做mogo),啟動成功

————————————————————————————

7.但是不太想把mongodb安裝在C盤,於是解除安裝了mongodb,重新安裝,安裝時選擇了custom方式,可以自己選擇安裝路徑,此次選擇安裝在D:\MongoDB下

8.安裝完成後,d:\mongodb目錄下直接有bin目錄,不再出現service\3.4這樣的分級目錄了,比較奇怪,先不管他,在d:\mongodb\下手工建立目錄data\db

9.cmd管理員身份執行,進入到d:\mongodb\bin下,執行以下語句

mongod.exe --dbpath “d:\MongoDB\data\db” --logpath “d:\MongoDB\data\db\db.log” --install --serviceName “mongo” --logappend --directoryperdb

10執行完成,沒有任何提示,接著執行net start mongo,又出來一個新的提示:

net start mongodb發生系統錯誤2 系統找不到指定的檔案

11.開啟控制面板-管理工具-服務,開啟mongodb服務,發現啟動位置仍在在上次的安裝路徑下c:\program files\mongodb,沒有改成D:盤的
12.重新執行install 語句mongod.exe --dbpath “d:\MongoDB\data\db” --logpath “d:\MongoDB\data\db\db.log” --install --serviceName “mongo” --logappend --directoryperdb
重啟機器也不管用,還是報找不到指定檔案的錯誤
13.cmd下用SC STOP MONGO,
SC DELETE MONGO
把服務刪除,再重新執行上條install語句(一定要在絕對路徑下執行)
14.net start mongo 服務啟動成功