我在 Ubuntu 12.04LTS 服务器上设置并运行了 MongoDB。在 localhost 和本地网络中使用 macs 和 linux 机器的计算机上一切正常。但是,当我尝试通过 Internet 连接时,例如: mongo --host 我得到:
MongoDB shell version: 2.4.4
connecting to: mydomain.com:27017/test
Thu Jul 11 13:22:09.102 JavaScript execution failed: Error: couldn't connect to server mydomain.com:27017 at src/mongo/shell/mongo.js:L114
exception: connect failed
但是,如果我连接为:
mongo --host mydomain.com --nodb
我得到:
MongoDB shell version: 2.4.4
但我无法连接到任何数据库
我的 mongodb.conf 文件内容如下:
dbpath=/data/db
#where to log
logpath=/data/mongo/mongodb.log
logappend=true
bind_ip = 0.0.0.0
port = 27017
auth = false here
iptables 包含:
ACCEPT tcp -- anywhere anywhere tcp dpt:28017
ACCEPT tcp -- anywhere anywhere tcp dpt:27017
我可以连接到 mongodb 网络监视器 OK
/data/db 权限设置为 777
那么我做错了什么?