当我尝试连接到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
步骤:
-
启动服务器
mongod--端口5000--dbpath D:\mongodbdata\(请提及上面创建的路径(
-
连接mongodb服务器(在另一个终端/控制台中运行(
mongo--端口5000
如果有人在windows机器中遇到问题,请按照步骤操作。
- 在环境变量中添加mongodb的路径
- 创建一个目录C:\Data\db
- 打开一个终端(cmd(并编写mongod。(它将启动服务器(
- 打开另一个终端并编写自己的代码
我遇到了同样的问题,在我的情况下,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
服务,然后启动mongo
或mongos
如果您创建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 来解决