我有问题。我正在使用带有RHEL的Red Box(Red Hat Enterprise Linux),我已经安装了MongoDB和Oracle-XE数据库。
我正在尝试从Windows操作系统连接到我的数据库。 我可以使用SQL Developer连接到我的oracle DB,但是当我尝试使用Robomongo连接到我的MongoDB时,我无法连接。我不明白为什么。
我在两种情况下都指定了端口转发,为什么一个工作而另一个不工作?
我尝试了以下内容:
address: localhost port: 27017
address: 127.0.0.1 port: 27017
address: mongo.localhost port: 27017
和其他人......为什么我不能与Robomongo联系?
答案 0 :(得分:7)
在ubuntu中,我打开了\etc\mongod.conf
我评论bind_ip = 0.0.0.0
到#bind_ip = 0.0.0.0
如你所知,你应该使用address: 192.168.0.105. port: 27017
(你的linux ip;你可以通过命令获得Ip> $ hostname -I
也许同样的事情适用于RedHat
答案 1 :(得分:1)
在bind_ip
中评论\etc\mongod.conf
后
您需要在VirtualBox设置中执行port forwarding
。
通常,您的VirtualBbox IP类似于10.0.2.15
(使用VM中的hostname -I
命令确认)
并假设您的主机PC的IP为192.168.1.234
(使用主机PC中的命令ipconfig
确认)
现在打开您的VM设置
点击Network
- > Port forwarding
添加如下内容:
名称协议HostIP HostPort GuestIP GuestPort
规则1 TCP 192.168.1.234 27017 10.0.2.15 27017
Rule2 TCP 192.168.1.234 80 10.0.2.15 80(如果您正在托管Web服务器)
现在,设置Robomongo的连接IP = GuestIP
你应该使用address: 192.168.1.234 port: 27017
然后,虚拟框现在应该将您的请求发送到正确的位置。