Mongodb:无法连接到127.0.0.1:27017,原因:错误:10061

时间:2014-10-27 10:25:12

标签: windows mongodb database nosql

这是我的mongod.cfg文件:

bind_ip = 127.0.0.1
dbpath = C:\mongodb\data\db
logpath = C:\mongodb\log\mongo-server.log
verbose=v

这是我的mongod服务命令:

mongod -f c:\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

改进的解决方案:

1)将目录更改为根驱动器C:\,并在管理员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,如果您愿意,可以将启动类型更改为自动。按OK。

4)最后输入C:\mongodb\bin\mongo.exe,您应该连接到Mongo测试数据库。

参考:https://www.youtube.com/watch?v=-mik4dPArCU

17 个答案:

答案 0 :(得分:153)

这就是我解决它的方法,您可以按照以下步骤进行操作:

MongoDB步骤:

  • 下载适用于Windows的最新64位MSI版MongoDB

  • 运行安装程序(.msi文件)

  • 将其添加到 PATH 的环境变量中。它应该来自: C:\Program Files\MongoDB\Server\3.0\bin

现在在 C:/ 中创建一个“\ data \ db”文件夹, mongodb 使用它来存储所有数据。你应该有这个文件夹:

C:\数据\分贝

  

注意:这是mongoDB期望的默认目录位置,   不要在其他任何地方创建

最后,打开命令提示符并输入:

>> mongod

你应该看到它要求权限(允许它),然后听一个端口。 完成后,打开另一个命令提示符,让前一个命令提示符运行服务器。

输入新的命令提示符

>> mongo

您应该看到它显示版本并连接到测试数据库。

这证明安装成功!=)

Reference link

答案 1 :(得分:11)

当您输入mongod命令时,您是否也给它一个路径?这通常是个问题。你不必为conf文件烦恼。只需输入

即可

mongod --dbpath ="将您的路径放到您希望它保存数据库工作区的位置!没有这些愚蠢的引号我也可以添加!"

示例:mongod --dbpath = C:/ Users / kyles2 / Desktop / DEV / mongodb / data

这是我的道路,不要忘记,如果你从它上面复制它或者它不会工作,在窗户上向前翻转斜线!

答案 2 :(得分:8)

我也遇到了与mongodb 2.6相同的问题。

解决了我的问题的原因是我只是运行 mongod --repair 命令

然后开始mongod.exe

它为我工作

答案 3 :(得分:4)

Windows 7 32位上的mongodb 2.6.8 你只需要创建一个文件夹c:/ data / db 执行mongod,并执行mongo

答案 4 :(得分:3)

指向您的mongodb安装程序,例如C:\ Program Files \ MongoDB \ Serve \ bin并运行mongod.exe,以便您可以打开与127.0.0.1:27017的连接。

答案 5 :(得分:2)

只需创建一个文件夹

C:\data\db 

在命令提示符下运行以下命令

C:\Program Files\MongoDB\Server\3.4\bin>mongod

打开另一个命令提示符

C:\Program Files\MongoDB\Server\3.4\bin>mongo

答案 6 :(得分:2)

正常情况下,您需要至少3379 MB的磁盘空间。如果你没有;

mongod.exe --smallfiles

这不是唯一的要求。但这可能是你的问题。

答案 7 :(得分:2)

问题是我错过了命令中dbpath的'db'文件夹:

C:\mongodb\bin> mongod --directoryperdb --dbpath C:\mongodb\data\db --logpath C:\mongodb\log\mongodb.log --logappend -rest --install

答案 8 :(得分:1)

如果它写道你没有正确关闭或mongod.lock不为空 ,只从C:\ data \ db \中删除mongod.lock,它将启动。

答案 9 :(得分:0)

首先运行命令mongod并检查端口27017是否已启动,如果是,则按命令mongo ....然后数据库将启动。

答案 10 :(得分:0)

将文件的文件权限更改为755:

/var/lib/mongodb/mongod.lock

答案 11 :(得分:0)

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

  1. 只需转到MongoDB bin文件夹并运行mongod.exe文件。
  2. 通过命令提示符导航到您的mongodb bin文件夹,然后输入" mongo"
  3. 启动mongo

答案 12 :(得分:0)

我在cmd中启动了mongod,它抛出了错误,如C:\ data \ db \ not found。 创建文件夹然后键入mongod 打开了另一个cmd类型的mongo它工作。

答案 13 :(得分:0)

当出现此错误时,缺少以下

1)设置mongo db的路径 去" C"驱动并安装Mongo db目录然后转到mongo中的bin文件夹并复制它的路径

  

c:/mongodb/server/3.2/bin/并在系统属性中创建一个新的环境变量,然后名称为path和value =" c:/mongodb/server/3.2/bin /"这里我的版本是3.2

2)为C Drive中的数据创建数据目录 C:/数据/微博

3)用**

启动服务器
  

C:/> mongod

检查您的端口配置是否有任何错误,因为本地端口可能被分配给任何其他端口 4)使用

启动Mongo数据库
  

蒙哥   然后你的mongo db将开始

然后在你的mongo数据库中 创建数据库

  

使用DATABASE_NAME

例如:

使用twitterdata

切换到db twitterdata

检查您当前的数据库

  

分贝

twitterdata

获取总数据库

  

显示dbs

答案 14 :(得分:0)

解决了我的问题是创建了一个将bind_ip设置为127.0.0.1的文件startmongo.conf。之后,我刚刚创建了一个* .bat来启动mongo,使用类似的东西:

mongod --config c:\mongodb\bin\startmongo.conf

答案 15 :(得分:-1)

试试这个,它对我有用。

mongod --storageEngine=mmpav1

答案 16 :(得分:-1)

港口未开放。这就是机器拒绝通信的原因