一.net start MongoDB ——拒绝访问

首先这个问题是因为权限不够,解决方式只需要提高权限,进入管理员权限就可以。

windows mongodb停止服务命令 mongodb服务没有响应控制功能_右键


windows mongodb停止服务命令 mongodb服务没有响应控制功能_.net_02


windows mongodb停止服务命令 mongodb服务没有响应控制功能_右键_03

二.net start MongoDB 服务器没有响应控制功能

首先这个问题的原因大部分因素,是路径出了问题.

我先带大家看一看如何观察路径出错的地方

windows mongodb停止服务命令 mongodb服务没有响应控制功能_.net_04

我们打开任务管理器----服务

windows mongodb停止服务命令 mongodb服务没有响应控制功能_右键_05


紧接点击右键------打开服务,你会看见下面这个,找到图下中的MongoDB Server

windows mongodb停止服务命令 mongodb服务没有响应控制功能_右键_06

然后右键点击属性----你会看见以下的页面

windows mongodb停止服务命令 mongodb服务没有响应控制功能_mongodb_07

这就是问题所在了,

有很多小伙伴会去纠结这怎么出错了,出错在哪儿?

因为我们的配置路径可能有点不一样,在这里也不能详细说明,但是你跟着往下做,最后能net start MongoDB 成功了,说明还是路径出了点问题啊。

大家的可执行文件的路径有一点问题.所以我们要去改变这个可执行文件的路径。

在改变之前,我建议大家做两件事情。

一.你们在D盘根目录下建立一个MongoDB文件夹,和我的一样

windows mongodb停止服务命令 mongodb服务没有响应控制功能_右键_08


二.你们以下的操作尽量直接复制粘贴,避免再次踩坑

我们进入bin目录里面,我们将会看见一个.cfg文件,这个.cfg文件就是你系统自动录用的文件。我们需要的是改编这个文件。

windows mongodb停止服务命令 mongodb服务没有响应控制功能_.net_09


我们首先点击右键,我使用的是vscode 进行了改编,文件的名字也一定要改,扩展名也要改变。

最终成为以下的样子,从mongod.cfg 变成mongodb.cfg,名字末尾我加了个b用于区分。

windows mongodb停止服务命令 mongodb服务没有响应控制功能_.net_10

windows mongodb停止服务命令 mongodb服务没有响应控制功能_右键_11

dbpath=D:\MongoDB\data\db #数据库路径
logpath=D:\MongoDB\data\log\MongoDB.log #日志输出文件路径
logappend=true #错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
journal=true #启用日志文件,默认启用
quiet=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
port=27017 #端口号 默认为27017

这里提个醒,有的朋友们一开始data文件中空空如也,需要自己手动插入db和log两个文件夹.

windows mongodb停止服务命令 mongodb服务没有响应控制功能_右键_12

进入我们关键环节之一 更改路径

首先win+R

运行regedit 注册表编辑器

windows mongodb停止服务命令 mongodb服务没有响应控制功能_.net_13


根据我提供的路径去寻找

windows mongodb停止服务命令 mongodb服务没有响应控制功能_右键_14


紧接着找到这个ImagePath 右键点击修改

windows mongodb停止服务命令 mongodb服务没有响应控制功能_右键_15

D:\MongoDB\bin\mongod.exe --config "D:\MongoDB\bin\mongodb.config" --service

windows mongodb停止服务命令 mongodb服务没有响应控制功能_mongodb_16


点击确定

然后服务中就会显示所更改的路径

其次我们要将他转换成window服务

我们打开bin这个文件夹

windows mongodb停止服务命令 mongodb服务没有响应控制功能_.net_17


再路径这边输入cmd,进入命令管理器

windows mongodb停止服务命令 mongodb服务没有响应控制功能_.net_18


输入以下代码

mongod --dbpath D:\MongoDB\data\db 
--logpath D:\MongoDB\data\log\MongoDB.log 
--logappend --serviceName “MongoDB” --auth --install

windows mongodb停止服务命令 mongodb服务没有响应控制功能_.net_19


一般到这个时候就已经解决了.

当我们利用 管理员命令提醒符重新调用 net start MongoDB 就可以了

windows mongodb停止服务命令 mongodb服务没有响应控制功能_.net_20

--------------------------------------------------手动分割线-----------------------------------------------------
可是我还遇见了 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify –sslDisabledProtocols ‘none’
因为调试中忘记了截图,所以丢失了报错时候原有的错误原因,大家如果遇见了,复制一下百度翻译可以看见

window中启用协议"none"

这个东西捣鼓了我一个晚上,始终报这个错误,就以为是什么哪里错了,于是我就直接打开服务管理里面MongoDB,其实已经有这个服务了,但是没有已停止而已

我们以管理员身份运行添加服务命令,否则提示没有权限:

D:\mongodb\bin\mongod.exe --config "D:\mongodb\mongod.cfg" --install

如果还是不行,手动一下

windows mongodb停止服务命令 mongodb服务没有响应控制功能_mongodb_21

其实我自己做到现在也是没有调试成功.

后来我重新启动,再将前面所有的步骤走了一遍,最终成功了.

如果有朋友想要安装这个版本的给我留个言,邮件给你

windows mongodb停止服务命令 mongodb服务没有响应控制功能_mongodb_22

参考了:
I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify –sslDisabledProtocols ‘none’MongoDB设置成Windows服务时报错 ——服务没有响应控制功能 图解MongoDB的安装启动及做成Windows服务