启动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服务或退出链接。
相关文章
相关标签/搜索