2016-11-29 143 views
0

我试图从AWS EC2实例连接到我在http://mlab.com上托管的MongoDB实例。无法连接到来自AWS EC2实例的Mlab.com数据库

$ mongo ds023495.mlab.com:23495/db -u username -p password 
MongoDB shell version: 2.6.10 
connecting to: ds023495.mlab.com:23495/db 
2016-11-29T08:01:14.014+0000 Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18 } at src/mongo/shell/db.js:1287 
exception: login failed 

但是,如果我尝试从我的本地机器上做到这一点,它可以连接到同一个数据库。
EC2实例发生了什么问题? 我需要将AWS安全组的某些协议或端口列入白名单吗?

+0

您的EC2服务器是否可以访问Internet?它是否有公共IP地址?您是否在分配给EC2实例的安全组中创建了任何出站规则? –

+0

嗨,EC2实例确实有公共IP地址。我创建了入站规则,但我没有创建出站规则。 – pratiksanglikar

+0

我得到了同样的问题。你有没有解决这个问题呢? – shaosh

回答

-1

确保EC2实例上的mongo shell版本与您要连接的MongoDB服务器的版本相同或更高。