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它的工作。

以下是解决此问题的步骤:

  1. 只要去你的MongoDB的bin文件夹,并运行mongod.exe文件。
  2. 通过命令提示导航到您的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