啓動mongod遇到的錯誤:Failed global initialization: FileNotOpen...的解決辦法

MongoDB運行環境
  • 操做系統:win10
  • 安裝方式:.msi文件安裝
  • MongoDB版本:4.2.7
遇到的問題

在CMD中執行 mongod --config mongod.cfg
啓動失敗,報錯誤:Failed global initialization: FileNotOpen: Failed to open "D:Program FilesMongoDBServer4.2logmongod.log"mongodb

網上錯誤的解決辦法

經過不斷搜索,網上大體說了如下幾種解決方案,經嘗試都是坑,並不能解決問題,這裏羅列出來:數據庫

  1. CMD程序須要右鍵,「以管理員身份運行」:這個確實須要,可是若是你能提示錯誤就證實當前已是在用管理員身份運行操做了。若是是普通的CMD窗口執行則不會報錯,也不會正確啓動,就好像沒有發生任何事情同樣。
  2. 檢查是否存在mongod.log文件,沒有則手工建立:不須要,新版本默認會自動建立該文件。
  3. 檢查mongod.log的文件權限:跟權限無關!
  4. 命令後面增長 --install:徹底無關!
  5. 在mongod.cfg中,數據庫和日誌文件路徑要加「」(雙引號):不須要!
實際問題緣由和解決辦法

實際緣由:當前系統中有其餘程序正在佔用(使用)mongod.log該文件。windows

檢查方式:打開 windows 任務管理器,找到mongodb相關的進程,例如 mongo.exe、MongoDB Shell、Mongod Database Server、MongoDBCompass,關閉結束這些進程。瀏覽器

從新以管理員身份運行 Windows CMD,再次執行 mongod --config mongod.cfg,此次將會順利啓動。操作系統

有一個不推薦,暴力的解決方法:找到日誌目錄,手工刪除掉 mongod.log,再次執行 mongod --config mongod.cfg,也能啓動,只不過以前的日誌文件內容都不存在了。 日誌

驗證是否真的啓動成功:在瀏覽器上訪問 http://127.0.0.1:27077,顯示:It looks like you are trying to access MongoDB over HTTP on the native driver port. 證實剛纔的啓動是成功的。進程

注意: 1.確保是使用管理員身份運行的 Windows CMD 2.順利啓動後,CDM界面也不會有文字提示,只是光標會定位在最左側 3.此時你須要再以管理員運行的方式,打開一個新的 CMD 窗口,執行 mongo --host 127.0.0.1:27077 和其餘鏈接參數,便可鏈接上剛纔開啓的mongod服務,並進行各類mongodb命令操做 4.若關閉CMD窗口或者執行 Ctrl+C,則會關閉Mongod服務或退出鏈接。
相關文章
相關標籤/搜索