mongodb安装了一段时间再次使用发现启动不了,在网上查找了方便的启动方式,就是将mongodb注册为服务。
sc create MongoDB binpath="F:\Program Files\MongoDB\Server\3.6\bin\mongod.exe --dbpath D:\MongoDB\data\db --logpath D:\MongoDB\data\log\mongod.log --logappend --auth --service"
中间遇到了一些问题,第一次注册完了尝试启动了一下,启动失败
使用服务启动的时候也报1053,于是尝试了网上的方式,先删除服务,再使用配置文件注册,也报找不到文件错误。
经过分析,有可能是配置文件有点儿问题,查看配置文件是这样的
这里是数据库和日志的位置的配置啊,可能是找不到对应的文件夹和文件吧,于是修改了一下配置,并新建了对应的文件和文件夹。然后也明白了直接使用命令注册服务和使用配置文件并没有区别,只要路径对了就行,于是修改了命令,先删除服务,重新新建服务,再启动,成功了。
后记:第一次建服务的时候使用了auth认证,不想使用auth认证,于是打算重装,预想的是先通过sc delete MongoDB 删除了服务 走上面的命令就可以了,但是出现了意想不到的情况。
明明是安装呢 怎么会报这个呢,我也没解决的办法,只好想到重装服务。
一、验证是否删除了。
二、将磁盘中的历史数据全部清除,data中只保留子文件夹,db和log。
三、重装服务 去掉auth
sc create MongoDB binpath="F:\Program Files\MongoDB\Server\3.6\bin\mongod.exe --dbpath D:\MongoDB\data\db --logpath D:\MongoDB\data\log\mongod.log --logappend"
恩,终于成功了。
以上启动成功服务不可用 于是又试了一种方式 就是使用配置文件的方式启动,如下