当我尝试连接到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
答案 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\
<强>步骤:强>
启动服务器
mongod --port 5000 --dbpath D:\ mongodbdata \(请提及上面创建的路径)
连接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
服务,然后mongod
或mongo
答案 6 :(得分:1)
如果任何人在Windows机器中遇到问题,请按照步骤进行操作。
答案 7 :(得分:1)
mongod --configsvr --smallfiles --nojournal --dbpath cfg/1 --port 26052 --fork --logpath cfg/3.log >/dev/null
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.exe
(C:\Program Files\MongoDB\Server\3.2\bin
)轻松修复,然后运行文件mongo.exe
(C:\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
解决了我的问题