44

我的运行系统中有 MongoDB 和 Robomongo,我使用 Robomongo 作为客户端。

我在另一个系统上安装了 MongoDB,我将其视为服务器,并且我想将我的系统(作为客户端)的 Robomongo 连接到另一个系统(服务器)上的 MongoDB。我应该遵循哪些步骤来实现相同的目标?

我使用的是机器名,因为系统的 IP 地址不是静态的。但即使我使用系统的 IP 地址,我也会得到同样的错误:

连接失败,无法连接 无法连接到服务器 W7IN05200067D:27017"

我直接连接到它,我没有使用任何身份验证。

4

10 回答 10

59

我能够使用如下连接字符串将 Robomongo 连接到在 Mongo Labs 上运行的远程 MongoDB 实例:

  1. 下载最新版本的 Robomongo。我从这里下载了 0.9 RC6 。

  2. 从连接字符串中,填充服务器地址和端口号,如下所示。

    连接设置

  3. 在身份验证选项卡下填充数据库名称和用户名和密码,如下所示。

    身份验证设置

  4. 测试连接。

    测试连接

    在此处输入图像描述

于 2016-03-11T08:50:26.607 回答
20

注意:注释掉 bind_ip 会使您的系统容易受到安全漏洞的攻击。请参阅安全清单。添加更多 IP 地址比向所有内容开放系统更好。

您需要编辑/etc/mongod.conf文件的bind_ip变量以包含您正在使用的计算机的 IP,或完全删除它。

我能够使用以下mongod.conf文件进行连接。我注释掉了bind_ip和未注释的port

# mongod.conf

# Where to store the data.

# Note: if you run MongoDB as a non-root user (recommended) you may
# need to create and set permissions for this directory manually.
# E.g., if the parent directory isn't mutable by the MongoDB user.

dbpath=/var/lib/mongodb

# Where to log
logpath=/var/log/mongodb/mongod.log

logappend=true

port = 27017

# Listen to local interface only. Comment out to listen on all
interfaces.

#bind_ip = 127.0.0.1


# Disables write-ahead journaling
# nojournal = true

# Enables periodic logging of CPU utilization and I/O wait
#cpu = true

# Turn on/off security.  Off is currently the default
#noauth = true

#auth = true

# Verbose logging output.
#verbose = true

# Inspect all client data for validity on receipt (useful for
# developing drivers)
#objcheck = true

# Enable db quota management
#quota = true

# Set oplogging level where n is
#   0=off (default)
#   1=W
#   2=R
#   3=both
#   7=W+some reads
#diaglog = 0

# Ignore query hints
#nohints = true

# Enable the HTTP interface (Defaults to port 28017).
#httpinterface = true

# Turns off server-side scripting.  This will result in greatly limited
# functionality
#noscripting = true

# Turns off table scans.  Any query that would do a table scan fails.
#notablescan = true

# Disable data file preallocation.
#noprealloc = true

# Specify .ns file size for new databases.
# nssize = <size>

# Replication Options
# In replicated MongoDB databases, specify the replica set name here
#replSet=setname

# Maximum size in megabytes for replication operation log
#oplogSize=1024

# Path to a key file storing authentication info for connections
# between replica set members
#keyFile=/path/to/keyfile

在尝试连接之前不要忘记重新启动mongod服务:

service mongod restart

在 Robomongo 中,我使用了以下连接设置:

连接选项卡:

  • 地址:【VPS IP】:27017

SSH 选项卡:

  • SSH 地址:[VPS IP]:22

  • SSH 用户名:[启用 sudo 的用户的用户名]

  • SSH认证方式:密码

  • 用户密码:超级密码

于 2015-10-01T17:00:05.683 回答
6
  1. 首先,您必须mongod在终端中运行该命令。确保命令正确执行。

  2. 然后在新的终端选项卡中运行mongo命令。

  3. 然后打开 Robomongo GUI 并使用默认设置创建一个新连接。

于 2017-04-25T18:53:32.880 回答
4

看起来 Robomongo 还不能与 MongoDB 3 一起使用:

无法连接到 Mongo 3.0 数据库服务器 #771

于 2015-05-07T10:25:23.793 回答
3

目前,Robomongo 0.8.x 不适用于 MongoDB 3.0:

目前,不要使用 Robomongo。对我来说,最好的解决方案是使用MongoChef

于 2015-10-05T09:25:03.307 回答
2

这是我们所做的:

  • 创建一个新连接,设置名称、IP 地址和适当的端口:

    连接设置

  • 如果需要,设置身份验证

    身份验证设置

  • 可选择为 SSL、SSH 等设置其他可用设置。

  • 保存并连接

于 2015-02-05T04:37:01.990 回答
2

如果没有启用身份验证(用户名/密码)并且仍然无法连接。只需使用本地主机和默认端口。如果测试连接成功,请单击测试并保存。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

问候贾格迪什

于 2017-07-22T09:13:20.473 回答
0

Robomongo 0.8.5 绝对适用于 MongoDB 3.X(我的 MongoDB 版本是 3.0.7,最新版本)。

应执行以下步骤以连接到 MongoDB 服务器:

  1. 安装 MongoDB 服务器(在 Windows、Linux 等上。您的选择)
  2. 运行 MongoDB 服务器。如果您希望客户端通过服务器自己的 IP 地址连接到服务器,请不要设置net.bind_ip = 127.0.0.1 !
  3. 如果需要,使用服务器 IP 地址 + 设置身份验证从 Robomongo 连接到服务器。
于 2015-11-21T23:11:01.507 回答
0

我从 Studio 3T 导出了以下连接:

mongodb://youn-nosql-grej-test:xxxyyyzzz@youn-nosql-grej-test.documents.azure.com:10255/admin?3t.uriVersion=2&3t.certificatePreference=RootCACert:accept_any&3t.databases=admin&3t.connectionMode= direct&3t.useClientCertPassword=false&3t.connection.name=Grej-Test&readPreference=primary&ssl=true

我在以下屏幕中填写:

联系

验证

SSL

好的!

于 2019-03-20T10:48:49.050 回答
-2
  1. 注释掉/etc/mongod.conf文件的bind_ip

  2. 下载https://download.robomongo.org/0.9.0-rc9/windows/robomongo-0.9.0-rc9-windows-x86_64-0bb5668.exe

  3. 连接选项卡:

    3.1 名称(随便)

    3.2 地址(服务器的IP地址):端口号(27017)

  4. SSH 选项卡(我使用了正常的PuTTY连接详细信息)

    4.1 SSH地址:(服务器IP地址)

    4.2 SSH用户名(用户名)

    4.3 用户密码(password)

于 2016-07-21T04:08:39.880 回答