在CMD中执行 mongod --config mongod.cfg
启动失败,报错误:Failed global initialization: FileNotOpen: Failed to open "D:Program FilesMongoDBServer4.2logmongod.log"mongodb
经过不断搜索,网上大体说了如下几种解决方案,经尝试都是坑,并不能解决问题,这里罗列出来:数据库
实际缘由:当前系统中有其余程序正在占用(使用)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服务或退出链接。