无法连接到mongodb错误:无法连接到服务器127.0.0.1:27017 src / mongo / shell / mongo.js:L112

时间:2013-04-26 21:53:51

标签: mongodb

当我尝试连接到mongo db时,我总是会收到如下错误。

MongoDB shell版本:2.4.3 连接到:测试 4月26日星期四14:31:46.941 JavaScript执行失败:错误:无法连接到服务器127.0.0.1:27017 src / mongo / shell / mongo.js:L112 异常:连接失败

我尝试了stackoverflow中列出的各种解决方案并尝试了以下命令,但没有任何效果。

1)sudo rm /var/lib/mongodb/mongod.lock

//说这个位于这个地方的文件。

2)sudo service mongodb start

//错误:sudo:service:command not found

3)我确保该端口没有其他任何东西在运行。

4)甚至尝试再次卸载并安装它。

5)也尝试杀死pid

18 个答案:

答案 0 :(得分:35)

同样的错误,这对我有用:

sudo mongod --repair

接着是

sudo mongod

(忘记服务开始

然后在另一个标签/终端上:

mongo

答案 1 :(得分:4)

这是由于Mongodb的锁定 sudo rm /var/lib/mongodb/mongod.lock
sudo service mongodb restart

答案 2 :(得分:3)

请先启动MongoDB服务器并尝试连接。

<强>预备知识:

创建用于在任何目录中存储数据库和表的空间 示例(windows): D:\mongodbdata\

<强>步骤:

  1. 启动服务器

      

    mongod --port 5000 --dbpath D:\ mongodbdata \(请提及上面创建的路径)

  2. 连接mongodb服务器(在另一个终端/控制台中运行)

      

    mongo --port 5000

答案 3 :(得分:3)

首先启动mongod服务器

mongod

打开另一个终端窗口

启动mongo shell

mongo

答案 4 :(得分:2)

我有同样的问题,在我的情况下,mongo配置中的ipaddress不匹配

~# mongo
MongoDB shell version: 2.6.7
connecting to: test
2015-02-02T17:48:52.302+0530 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2015-02-02T17:48:52.303+0530 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
exception: connect failed

当我检查配置文件时,我已将绑定地址指定为eth0 ip(10.8.10.111)而不是环回地址(127.0.0.1),所以我已将ip地址更改为环回,如同bind_ip = 127.0.0.1一样/etc/mongod.conf文件并使用service mongod restart重新启动它,最后工作

# mongo 
MongoDB shell version: 2.6.7
connecting to: test
> 

答案 5 :(得分:1)

首先启动multipart: true服务,然后mongodmongo

答案 6 :(得分:1)

如果任何人在Windows机器中遇到问题,请按照步骤进行操作。

  1. 在环境变量中添加mongodb的路径。
  2. 创建目录C:\ Data \ db。
  3. 打开终端(cmd)并编写mongod。 (它将启动服务器)。
  4. 打开另一个终端并编写自己的代码。

答案 7 :(得分:1)

mongod --configsvr --smallfiles --nojournal --dbpath cfg/1 --port 26052 --fork --logpath cfg/3.log >/dev/null

在默认端口

上创建一个mongos服务器
sleep 2000
mongos --configdb ${HOSTNAME}:26050,${HOSTNAME}:26051,${HOSTNAME}:26052 --fork --logpath mongos.log >/dev/null

在启动mongos之前睡一段时间你将不会遇到问题

答案 8 :(得分:1)

面对同样的问题,我的理解是(可能是错的)
 1.确保 mongodb已启动并正在运行
 2.对于Linux访问sudo和windows如果连接localhost关闭防火墙可能会有所帮助,但它没有必要  3.只需键入mongo ,默认情况下会尝试连接到localhost。如果要连接到远程服务器,则需要指定IP。默认情况下,测试将使用db。

答案 9 :(得分:0)

如果您创建data\db文件夹,首先必须删除此文件夹,然后执行:

c:\mongodb\bin\mongo.exe 

答案 10 :(得分:0)

快速修复:我有同样的问题启动MongoDB,它是 通过运行文件mongod.exeC:\Program Files\MongoDB\Server\3.2\bin)轻松修复,然后运行文件mongo.exeC:\Program Files\MongoDB\Server\3.2\bin)..问题已修复

答案 11 :(得分:0)

Mongo DB需要空间来存储文件。因此,您应该在启动Mongodb服务器/客户端之前为Mongo DB创建文件夹结构。

例如安装Mongo DB的MongoDb / Dbfiles。

然后在cmd promt exe mongod.exe和mongo.exe中为客户端完成。

答案 12 :(得分:0)

我也遇到了这个问题。我通过以下方式弄明白:

首先,打开终端并写入

mongod --dbpath {your project's path}

其次,打开一个新终端并输入项目的路径,写下

mongo

然后它成功运行

答案 13 :(得分:0)

使用新版本的mongodb,这个问题得到了解决。

答案 14 :(得分:0)

在关闭teamviewer在我的电脑上运行之前,我遇到了同样的问题。然后就可以了!

答案 15 :(得分:0)

我正在Linux Mint上使用版本4.0.6(当前版本)。您需要安装Mongodb Compass(mongodb GUI)才能与数据库进行交互。 这是链接:https://docs.mongodb.com/compass/master/install/

我希望这可以解决您的问题。

答案 16 :(得分:0)

如果您使用的是类Unix系统。

从MongoDB 4.4开始,如果打开文件数的ulimit值小于64000,则会生成启动错误。 查看当前值

$ ulimit -n

更改值

$ ulimit -n <val>

答案 17 :(得分:0)

通过更改 /etc/mongod.conf 文件中的端口然后运行:mongo --port

解决了我的问题