Mongodb:无法连接到127.0.0.1:27017,原因是:errno:10061
这是我的mongod.cfg
文件:
bind_ip = 127.0.0.1 dbpath = C:\mongodb\data\db logpath = C:\mongodb\log\mongo-server.log verbose=v
这是我的mongod
服务命令:
mongod -fc:\mongodb\mongod.cfg --install
我一个星期前安装了MongoDB,并且一切正常,但是今天当我运行mongo
命令时,出现了以下错误:
Failed to connect to 127.0.0.1:27017, reason: errno:10061 No connection could be made because the target machine actively refused it
我该如何解决这个问题? 我使用Windows 8.1
解:
我忘了用这个命令启动mongodb服务:
net start mongodb
改进解决scheme
1)将目录切换到根驱动器C:\
,然后将以下命令键入到admin cmd
提示符窗口中,
C:\mongodb\bin\mongod.exe --config c:\mongodb\mongod.cfg --install
2)然后键入net start MongoDB
之后你应该看到以下消息:
"The Mongo DB service was started successfully"
3)然后进入控制面板Start>Administrative Tools>Services
,向下滚动到服务列表中的MongoDB,并将启动types更改为自动,如果你愿意。 按OK。
4)最后inputC:\mongodb\bin\mongo.exe
,你应该连接到Mongotesting数据库。
参考: https : //www.youtube.com/watch?v = -mik4dPArCU
这就是我解决它的方法,你可以按照下面的步骤来做:
MongoDB步骤:
-
下载适用于Windows的最新64位MSI版本的MongoDB 。
-
运行安装程序(.msi文件)
-
将其添加到环境variables的PATH中。 它应该来自:
C:\Program Files\MongoDB\Server\3.0\bin
现在在C:/下创build一个“\ data \ db”文件夹, mongodb使用它来存储所有的数据。 你应该有这个文件夹:
C:\数据\分贝
注意:这是mongoDB预期的默认目录位置,不要在别的地方创build
。
最后,打开命令提示符并键入:
>> mongod
你应该看到它要求权限(允许),然后听一个端口。 完成之后,打开另一个命令提示符,使前一个运行服务器。
键入新的命令提示符
>> mongo
您应该看到它显示版本并连接到testing数据库。
这certificate安装成功!=)
参考链接
当你inputmongod命令时,你是否也给它一个path? 这通常是问题。 您不必打扰conf文件。 只需键入
mongod –dbpath =“把你的path放到你希望它保存数据库的工作区域的地方!!没有这些愚蠢的引号我也可以添加!
例如:mongod –dbpath = C:/ Users / kyles2 / Desktop / DEV / mongodb / data
这是我的path,不要忘记,如果在Windows上翻转斜杠,如果你从它复制或它不会工作!
我也遇到了与MongoDB 2.6相同的问题。
什么解决了我的问题是我只是运行mongod --repair
命令
然后启动mongod.exe
这对我有用
mongodb 2.6.8在windows7 32位上只需要build立一个文件夹c:/ data / db执行mongod,然后执行mongo
正常情况下,您至less需要3379 MB的磁盘空间。 如果你没有;
mongod.exe --smallfiles
这不是唯一的要求。 但是这可能是你的问题。
问题是我在命令中错过了dbpath的dbpath文件夹:
C:\mongodb\bin> mongod --directoryperdb --dbpath C:\mongodb\data\db --logpath C:\mongodb\log\mongodb.log --logappend -rest --install
如果它写入没有正确closures,或者mongod.lock不为空,则只能从C:\ data \ db \中删除mongod.lock,然后启动。
指向你的mongodb instalation,例如C:\ Program Files \ MongoDB \ Serve \ bin并运行mongod.exe,这样你就可以打开连接到127.0.0.1:27017。
只需创build一个文件夹
C:\data\db
在命令提示符下运行以下命令
C:\Program Files\MongoDB\Server\3.4\bin>mongod
打开另一个命令提示
C:\Program Files\MongoDB\Server\3.4\bin>mongo
出现此错误时,缺less以下内容
1)将mongo db的path设置为“C”Drive和Mongo db目录的安装,然后进入mongo的bin文件夹并复制它的path
c:/mongodb/server/3.2/bin/并在系统属性中创build一个新的环境variables,然后name是path和value =“c:/mongodb/server/3.2/bin/”这里我的版本是3.2
2)在C Drive c:/ Data / twitter中为数据创build一个数据目录
3)用**启动服务器
c:/> mongod
检查你的端口configuration,如果有任何错误,因为本地端口可能被分配给任何其他4)启动你的Mongo数据库
Mongo,那么你的mongo db将会启动
然后在你的mongo数据库中创build一个数据库
使用DATABASE_NAME
例如:
使用twitterdata
切换到db twitterdata
检查你当前的数据库
D b
twitterdata
得到总数据库
显示dbs
我在CMD中启动了mongod,它抛出了像C:\ data \ db \这样的错误。 创build文件夹,然后键入mongod打开另一个cmd键入mongo它的工作。
以下是解决此问题的步骤:
- 只要去你的MongoDB的bin文件夹,并运行mongod.exe文件。
- 通过命令提示导航到您的mongodb bin文件夹,并通过键入“mongo”来启动mongo
将文件权限更改为755:
/var/lib/mongodb/mongod.lock
港口没有开放。 这就是为什么机器拒绝沟通
什么解决了我的问题是创build一个文件startmongo.conf将bind_ip设置为127.0.0.1。 在那之后,我创build了一个* .bat来启动mongo,使用如下所示:
mongod --config c:\mongodb\bin\startmongo.conf
试试这个,它为我工作。
mongod --storageEngine=mmpav1