解决 Windows 环境下安装 MongoDB 4.0 过程中无法启动服务的问题

首先在 官网:https://www.mongodb.com/download-center#community 上下载 msi 安装包开始安装。


我不喜欢把软件装在系统盘,所以我选择 Custom,自己选要装在哪里,然后就跳出来下面这张图。

从 MongoDB 4.0 开始,默认情况下,你可以在安装期间配置和启动 MongoDB 作为服务,并在成功安装后启动 MongoDB 服务。也就是说,MongoDB 4.0 已经不需要像以前版本那样输入一堆命令行来将 MongoDB 配置成 Windows 服务来自动运行了,方便了很多。所以,选择将 MongoDB 配置为服务

然后到了下一步,不要勾选 Install MongoDB Compass。


然后,就出问题了。看他的提示说的是 MongoDB Server 服务无法启动,确保你有足够的权限启动系统服务。


???没有权限吗,右键属性安装包发现没办法使用管理员启动。

所以服务为什么不能启动呢?

在任务管理器的服务里面找到 MongoDB,发现状态是 已停止,右键开始,提示 服务没有及时响应启动或控制请求。

è¿éåå¾çæè¿°
再来,在任务管理器下方 点击服务后,找到 MongoDB Server,查看它的属性,看看有什么猫腻。

这里可以看到可执行文件的路径是这样的:E:\MongoDB\bin\mongod.exe --config "E:\MongoDB\bin\mongod.cfg" --service。

 

划重点!!

mongod 命令后的 --config 是指定运行 mongod 时的配置文件,于是在 bin 文件夹下找到 mongod.cfg 文件,打开:

# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
  dbPath: E:\MongoDB\data
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path:  E:\MongoDB\log\mongod.log

# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1


#processManagement:

#security:

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options:

#auditLog:

#snmp:
mp:


终于发现隐藏在最后一行的 mp:,找得我好苦,然后又在配置文件中列出的网址中翻了一圈,没有发现有 mp: 这个选项。

在解决问题时我曾经试着在 C 盘上安装 MongoDB,一切顺利,没有任何报错,所以我对比了一下安装在两个盘上的配置文件,发现差别就只是最后的这个 mp:。

当我把最后一行的 mp: 删掉后,重新启动服务,成功了!!!

 

技术宅拯救世界 ( ̄▽ ̄)/。

 

写在最后,欢迎关注一个一起学python的微信公众号:大众学python

掏出手机扫一扫:

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

薛定谔的猫96

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值