9

我正在尝试访问在亚马逊虚拟机上运行的 mongodb 数据库。我正在尝试通过 robomongo 进行连接。获取无法连接。

我检查了监听 27017 的 mongoDB 并在 /etc/mongodb.conf 中的 mongodb.conf 中将 bind_ip = 0.0.0.0 注释为 #bind_ip = 0.0.0.0

4

2 回答 2

10

如果您的MongoDB 版本 pre-3.0,那么您的 MongoDB 使用,MONGODB-CR Authentication那么您今天可以使用 Robomongo。否则 RoboMongo 还不能使用。(2015-05-16) 因为 MongoDB 3.0 使用SCRAM-SHA-1凭据。( https://github.com/paralect/robomongo/issues/766 )

使用 Robomongo 指令连接 MongoDB 2.6 及更早版本;

  1. sudo nano /etc/mongod.conf使用命令打开 mongod.conf 文件。然后将端口行标记为注释行,如下所示;

    # port = 27017

    用于CTRL + X保存文件并退出。

  2. 创建将在 RoboMongo 上使用的用户

    db.createUser({ user: "admin", pwd: "GiveASecretPassword", roles: [{ role: "clusterAdmin", db: "admin" }, { role: "readWrite", db: "config" }]})

  3. 在 EC2 控制台的安全组页面上允许端口 27017。

在此处输入图像描述

  1. 在 RoboMongo 上创建新连接

在此处输入图像描述 在此处输入图像描述

于 2015-05-15T21:36:46.517 回答
1
  1. 在 /etc/mongod.conf 中注释 bindip
  2. 找到你的虚拟机的ip地址
  3. 在 AWS 中打开自定义 TCP 规则以监听 27017 端口

注意:
只需要 IP 地址和端口即可连接到 mongodb。(使用 robomongo 中的连接选项卡)

于 2016-09-13T06:54:57.693 回答