如何将 aws VM 运行 mongo 数据库连接到 windows 机器上的 robomongo?

How to connect aws VM running mongo DB to robomongo on windows machine?

我正在尝试访问我的 mongodb 数据库,这些数据库位于 amazonaws 上的 VM 上 运行。我正在尝试通过 robomongo 进行连接。获取无法连接。

我检查了 mongoDB 监听 27017 并在 mongodb.conf 中评论了 bind_ip = 0.0.0.0 到 #bind_ip = 0.0.0.0 在 [=17= .conf

如果您的 MongoDB version 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({ 用户: "admin", 密码: "GiveASecretPassword", 角色: [{ 角色: "clusterAdmin", 数据库: "admin" }, {角色:"readWrite",数据库:"config"}]})

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

  1. 在 RoboMongo 上创建一个新连接

  1. 在 /etc/mongod.conf
  2. 中注释 bindip
  3. 查找您的虚拟机的 IP 地址
  4. 在AWS中开启自定义TCP规则监听27017端口

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