Windows无法启动MongoDB Server服务(错误1053)

问题描述

作为一个代码界的小白,今天在准备使用MongoDB的过程中,出现了代码为1053的错误。为了避免下次再遇到该错误时忘记如何处理,在这里对处理过程进行简单地记述。

在官网下载MongoDB并成功安装之后,根据网上的教程准备启动服务并进行测试。

在D:\MongoDB\bin文件夹下,打开cmd,然后键入以下命令

mongod --dbpath D:\MongoDB\data

然后小黑屏显示如下状态:
在这里插入图片描述
之后在浏览器中打开http://127.0.0.1:27017,其显示的内容为:
在这里插入图片描述
————————————————————————————————————————
至此我以为已经成功运行起来了MongoDB,正准备浑水摸鱼之际,在cmd中键入以下命令

net start MongoDB

却得到了这样的结果:
在这里插入图片描述
这是发生了什么??

查明问题,发现是因为没有使用管理员权限运行cmd导致的该问题。

以管理员身份重新运行cmd,再次键入上式命令,得到了如下的结果:

在这里插入图片描述
这又是怎么了???

问题解决

在网上搜索了一圈资料后,我打开了任务管理器,并找到了MongoDB,但是它显示如下的状态:在这里插入图片描述
我尝试点击右键并选择开始按钮后,MongoDB仍然处于已停止状态。
如是我打开服务,再次找到MongoDB,进入详情页,单机启动按钮,出现了如图中的错误代码:
在这里插入图片描述
参考可执行文件的路径以及 解决方法,我打开了位于bin目录下的cfg文件:
在这里插入图片描述
竟然没有mp:!!只有#snmp:,那没有需要删除的东东了。

我试着在cmd中输入可执行文件的路径,即D:\MongoDB\bin\mongod.exe --config "D:\MongoDB\bin\mongod.cfg" --service,得到如下的结果:

在这里插入图片描述
什么反应也没有?

于是我又开始在网上查找资料 —_—!

这里的 解决方法是要设置防火墙,于是我按步骤设置了一下。

新建了一个cmd窗口,键入mongod --dbpath D:\MongoDB\data,并在bin目录下打开另一个cmd窗口,键入mongo,得到这样的状态:

在这里插入图片描述

看似MongoDB已经启动了,于是我试着键入一个简单的运算,确实可以返回结果:
在这里插入图片描述

尚存在疑问

至此,按理说已经可以正常使用MongoDB了。但是当我打开任务管理器时,MongoDB仍然处于已停止状态,并且使用管理员运行cmd并键入net start MongoDB仍然显示服务没有响应控制功能

所以有没有大神可以解答一下,在目前的状态下MongoDB是处于正常运行的吗?为什么感觉这两种结果有些矛盾呢?小小的脑瓜存在大大的疑问~~~~~~

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐