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



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

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

我尝试了stackoverflow中列出的各种解决方案,并尝试了以下命令,但都不起作用。

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

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

2( sudo服务mongodb启动

//错误:sudo:service:找不到命令

3( 我已经确定在那个端口没有其他东西在运行。

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

5( 还尝试过杀死pid

这里的错误相同,这对我有效:

sudo mongod --repair

然后是

sudo mongod

(忘记服务启动(

然后在另一个选项卡/终端上:

mongo

首先启动mongod服务器

mongod

打开另一个终端窗口

启动mongo shell

mongo

这是由于Mongodb的锁定
sudo rm/var/lib/mongodb/mongod.lock
sudo服务mongodb重启

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

先决条件:

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

步骤:

  1. 启动服务器

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

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

    mongo--端口5000

如果有人在windows机器中遇到问题,请按照步骤操作。

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

我遇到了同样的问题,在我的情况下,mongo配置中的ipad地址不匹配

~# 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(,所以我在/etc/mongod.conf文件中将ip地址改为环回,就像bind_ip = 127.0.0.1一样,并用service mongod restart重新启动它,最终使工作

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

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

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之前睡眠一段时间,您将不会遇到问题

首先启动mongod服务,然后启动mongomongos

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

c:mongodbbinmongo.exe 

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

例如安装Mongo DB的MongoDb/DB文件。

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

我也遇到了这个问题。我通过以下方式找到了答案:

首先,打开终端并写入

mongod --dbpath {your project's path}

第二,打开一个新的终端,输入你的项目路径,写

mongo

然后,它用新版本的mongodb成功地运行了

,这个问题得到了解决。

快速修复:我在启动MongoDB时遇到了同样的问题通过运行文件mongod.exe(C:Program FilesMongoDBServer3.2bin(然后运行文件mongo.exe来容易地修复(C:Program FilesMongoDBServer3.2bin(。。问题已修复

在关闭电脑上运行的teamviewer之前,我也遇到了同样的问题。然后一切都很好!

我在Linux Mint上使用的是4.0.6版本(当前版本(。您需要安装Mongodb Compass(Mongodb GUI(来与数据库交互。以下是链接:https://docs.mongodb.com/compass/master/install/

我希望这能解决你的问题。

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

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

$ ulimit -n

更改值

$ ulimit -n <val>

我的问题通过更改/etc/mongod.conf文件中的端口,然后运行:mongo--port 来解决

最新更新