标签:exe 方式 不成功 code 日志文件 test 环境变量 add db文件
win32/mongodb-win32-x86_64-2008plus-ssl-v4.0-latest-signed.msi
启动服务:打开命令行输入命令
>>>mongod -dbpath "C:\lucas\mongodb\data\db"
>>>mongod --dbpath "D:\mongodb\data" --logpath "D:\mongodb\log\mongodb.log" --logappend
解析:mongod -–dbpath 命令是创建数据库文件的存放位置,启动mongodb服务时需要先确定数据库文件存放的位置,否则系统不会自动创建,启动会不成功。
-–logpath 表示日志文件存放的路径 -–logappend 表示以追加的方式写日志文件
安装完成之后打开http://127.0.0.1:27017/
看到
It looks like you are trying to access MongoDB over HTTP on the native driver port.
说明已经安装成功了。
默认27017端口,也可以通过-–port 命令来修改端口,如:mongod -–port 9888 "d:\mongodb\data"
每次启动服务都需要输入以上命令,为了方便,可以将启动数据库写成window服务的方式。
>>>mongod --logpath "D:\软件安装set\MongoDB\log\MongoDB.log" --logappend --dbpath "D:\软件安装set\MongoDB\data\db" --directoryperdb --serviceName MongoDB --install
这样只需要在命令行输入net start MongoDB 就可以启动服务,
如果报 100 错误:
主要是因为MongoDB服务没有正常的关闭,造成的启动困难。
解决办法
在MongoDB安装路径下data>>db文件夹(有的直接在data下)有mongod.lock和storage.bson 两个文件,一般删除第一个就行,如果不行就删除第二个
如果,在“服务”里,也找不到MongoDB?
改为以管理员身份启动cmd后 ,输入命令:
>>>sc create mongodb binPath= "D:\软件安装set\MongoDB\bin\mongod.exe --service --dbpath D:\软件安装set\MongoDB\data\db --logpath=D:\软件安装set\MongoDB\log\MongoDB.log --logappend --directoryperdb"
删除服务指令: mongod.exe -–remove -–serviceName "MongoDB"
停掉mongod服务:net stop mongodb
注意要用管理员方式启动命令行
这样在服务里面就有MongoDB的服务了
最后发现数据库服务启动不了,报错:“服务没有响应或控制功能”,尝试过很多其他的方法都无解
最后执行 sc delete mongodb 强制删除mongodb服务
然后用sc create 的命令再次创建服务 就能启动了
> db.createUser(
... {
... user:"admin",
... pwd:"123456",
... roles:[{role:"userAdminAnyDatabase",db:"admin"}]
... }
... )
Successfully added user: {
"user" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
标签:exe 方式 不成功 code 日志文件 test 环境变量 add db文件
原文地址:https://www.cnblogs.com/leiting7/p/12006194.html