mongodb安装在window上的坑
一开始运用命令行启动Moogodb服务器
或指定配置文件
mongod.exe -f d:\mongodb\conf\mongod.conf
或指定数据库路径
mongod.exe -f d:\mongodb\data
都是正常启动,访问
http://127.0.0.1:27017
也是正常看到服务器启动的英文提示。
然后是将启动服务添加到window的服务中,就遇到了坑。
作为使用window环境来执行命令行,出于重重原因没有使用系统的cmd来执行,自身使用Cygwin来执行命令行,平时操作上也是正常反馈,没碰到怪事。
按照教程,在命令行中输入
mongod.exe --bind_ip 127.0.0.1 --logpath D:\mongodb\log\mongodb.log --logappend --dbpath D:\mongodb\data --port 27017 --serviceName mongodb --install
然后ctrl+r打开运行框,输入
services.msc
打开window的服务列表,却没有发现上面有mongodb服务,检查代码有没有输错,不过是粘贴进来,再改路径的,没发现错误。
再看看教程,要在管理员权限运行,就将Cygwin加上权限,再来输入一遍,还是没有添加上服务。
然后再找了些网页看看怎么回事,没有提到这茬的。怎么办?一开始看的教程,是使用window格式输入命令行,难道要用cmd来添加。
一试,成功添加上了。
mongod.exe --bind_ip 127.0.0.1 --logpath "D:\mongodb\log\mongodb.log" --logappend --dbpath "D:\mongodb\data" --port 27017 --serviceName "mongodb" --install
正式使用启动服务方式启动Mongodb服务器
net start mongodb
反馈有了,打开默认地址也有正常提示。
关闭也没问题
net stop mongodb
这个地方真是坑。
由于log文件在前面已经创建了,索性将data、log、conf里面都删除干净,将window服务也删除。
sc delete mongodb
重新来一遍将mongodb服务器添加到window服务。
最后尝试在任意路径启动mongo,可以正常启动。使用Cygwin来启动服务,启动mongo也正常了。
使用的mongdb版本是3.2.8。