【问题标题】:Access MongoDB from other server从其他服务器访问 MongoDB
【发布时间】:2014-10-23 11:26:19
【问题描述】:

我的 Linux 服务器上有一个 MongoDB 数据库。我想从另一台服务器访问它。我试图从我的本地计算机与 Robomongo 建立连接。连接成功,但认证失败。

如何获取身份验证凭据?或者我应该先更改 MongoDB 中的某些内容,然后才能从另一台服务器/PC 访问数据库?

这个数据库是别人建的,不可能问他这个问题。

【问题讨论】:

  • 您是否尝试在连接设置屏幕的“身份验证”选项卡中设置用户名/密码? - 在此处查看身份验证scotch.io/quick-tips/mongodb/…
  • 您是说服务器启用并设置了身份验证,而您没有凭据并且无法获取它们?在这种情况下,你被卡住了。您必须转到原始服务器,关闭进程,在没有 --auth 的情况下重新启动它,然后重新进行身份验证设置。您必须查看每个数据库中的 system.users 表,以了解您需要再次设置什么,然后删除这些表并使用您知道的新密码重新进行所有操作。这将破坏使用服务器的每个应用程序,因为它们需要获得新的凭据。
  • 你可以试试:./mongo --host [hostip] --port [port] --username [username] --password [pwd] 来检测你是否可以使用 mongo shell 连接到 mongo ?

标签: mongodb robo3t


【解决方案1】:

我自己找到了解决办法:

文件 etc/mongod.conf 有一行“bind_ip”。在这一行中,您最初必须添加要访问数据库的 IP 地址。但是,它不起作用!你最好把这行注释掉。

但是,您现在没有任何身份验证,因此您必须添加身份验证。这里有一个关于这个的教程:http://ghosttx.com/2012/03/how-to-connect-to-a-remote-mongodb-server-with-mongohub-for-mac/

完成后,您必须启用身份验证。您可以通过再次编辑 etc/mongod.conf 并取消注释“Auth = true”行来完成此操作。

现在您可以连接 Mongo 数据库了;)

【讨论】:

    【解决方案2】:

    我通过以下链接向 RoboMongo 添加 ssh 选项对其进行了排序:

    http://www.mongovue.com/2011/08/04/mongovue-connection-to-remote-server-over-ssh/

    我在 OSX 上并在 VPS 上连接到 Ubuntu 14 / Mongo 2.6.7,当我将我的 ssh 详细信息添加到 Robomongo 时似乎一切正常(我还更改了 mongo 配置以删除 ip_bing 并启用端口 27017)

    【讨论】:

      【解决方案3】:

      如果您不喜欢身份验证之类的东西,只需创建一个 SSH 隧道:

      ssh -fN -l username -i .ssh/id_rsa -L 9999:localhost:27017 remote.com
      

      只需连接到 localhost:9999 上的 mongodb,它就会在 remote.com 上的服务器上的端口 27017 上建立与 mongodb 的连接。

      【讨论】:

        【解决方案4】:

        使用以下命令运行您的 mongodb 以从其他服务器访问 mongodb

        mongod --port 10945 --bind_ip 0.0.0.0
        

        【讨论】:

          【解决方案5】:

          我也无法将 Robomongo 与 MongoDB 3.0 一起使用(使用 SSH 从 Windows 机器连接到 Linux 机器)。唯一适合我的工具是 MongoChef (http://3t.io/mongochef/)。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2015-09-14
            • 2021-11-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-04-14
            • 1970-01-01
            相关资源
            最近更新 更多