mongodb没有通过机器人3T连接?

时间:2018-04-11 08:14:26

标签: linux mongodb ssh

我可以在我的虚拟机上连接mongodb,但是当我尝试在Robo 3T上访问它时。它没有连接。

我正在使用相同的用户并通过,它正在使用ssh或putty但是当我尝试访问ide Robo 3T上的db时,它无效。

2 个答案:

答案 0 :(得分:1)

登录Mongo Shell:

use admin
db.createRole( { role: "executeFunctions", privileges: [ { resource: { anyResource: true }, actions: [ "anyAction" ] } ], roles: [] } )
db.grantRolesToUser("devx", [ { role: "executeFunctions", db: "admin" } ])
db.grantRolesToUser("devx", [ { role: "userAdminAnyDatabase", db: "admin" } ])

它应该显示类似上面的输出。如果它不与我分享输出。

if(!empty($items)){ ?>
    <input class="form-check-input select-item" data-item="All" type="checkbox" value="All" id="All">
    <label class="form-check-label item-label" for="All">All </label>
    <?php foreach ($items as $entry): ?>
        <input class="form-check-input select-item" data-item="<?php echo $entry['short_name'];?>" type="checkbox" value="<?php echo $entry['short_name'];?>" id="<?php echo $entry['short_name'];?>">
        <label class="form-check-label item-label" for="<?php echo $entry['short_name'];?>"><?php echo $entry['full_name'];?> </label>
    <?php endforeach; ?>
<?php } ?>

enter image description here

下一个

enter image description here

答案 1 :(得分:0)

默认情况下,mongodb v3.6 +仅在本地接口上侦听。这意味着您可以ssh到主机并仅连接到本地数据库。

要从另一台计算机访问数据库,您可以打开ssh隧道或配置mongodb以侦听所有接口,例如: mongod --bind_ip_all

后者被认为是不安全的,不建议用于公共IP。

Robomongo连接接口有一个单独的ssh选项卡来配置隧道:

enter image description here