因为明天的学习需要用到MongoDB,所以今天先把它安装好,可没想到在最后一步给我这个弹窗:
Retry重试不行,Ignore忽略的话,虽然电脑上有了MongoDB的文件,但是有缺失,就是说也不能用,哎~
我们来看看这个错误是什么意思:
Service ‘MongoDB Server (MongoDB)’ (MongoDB) failed tostart. Verify that you have sufficient privileges to start system services.
服务 'MongoDB 服务器 (MongoDB)' 启动失败。验证您是否有足够的权限启动系统服务。
题外说一下,Custom自定义安装过程中取消“Install MongoDB Compass”图像管理工具的勾选,因为安装那个比较久,容易卡着。
那么,出现上图所示问题后,我去搜了一下解决办法,虽然弹出的信息一样,但是每个人的电脑环境,安装细节啥的还是有区别的,并不是一定管用,所以多看几种方法,试试哪种能解决自己遇到的问题。
以下就是我解决此问题的步骤:
1.点击上图问题中的 Ignore ,然后以管理员身份打开命令提示符(cmd)
2.输入如下代码删掉MongoDB服务:
sc delete MongoDB
3.去MongoDB安装文件的data目录下新建一个db文件夹,log目录下新建一个MongoDB.log文件
(注意是文件夹和文件,如果已经有了就不用再建)
存放数据。
存放日志文件。
4.在cmd里(还是以管理员身份运行的)切换目录到安装MongoDB的bin目录下,输入类似如下代码,要对应自己的文件路径来改路径代码:
mongod --dbpath=D:\MongoDB\Server\4.2\data\db --logpath=D:\MongoDB\Server\4.2\log\MongoDB.log --install --serviceName "MongoDB"
5.再输入这句启动服务:
net start MongoDB
6.验证是否成功、可用:
mongod -dbpath ../data/db
这句执行后输出的信息中有一个端口号:27017,去浏览器输入localhost:27017
出现以下界面就是成功了
tips:可能有的同学在第四步会出现一些问题,那么你要好好看看命令是否正确,路径和字母是否有拼错,如果都没问题还是报错,像我同桌遇到的一个,类似这种:
找不到.dll文件,该类文件是用于处理各种程序的动态链接库。我们的电脑上有许多DLL文件,每个程序用到的不一样。例如,VCRUNTIME140_1.dll可用于Visual Studio 2015的Visual C ++ Redistributable。
解决该问题
第一种:下载一个运行库去修复,搜索 常用运行库合集 ,自己找个下载,是32位的就下载32位运行库,64位的两种都装。
第二种:在自己电脑全局搜索缺失的DLL文件,复制到C:\Windows\System32下去,可能会缺这几个:
有了缺失的文件之后再重新执行一下第4步中的代码(就mongod -dbpath=……那个) 就可以了。