如果安全,则无法连接到mongodb

时间:2018-09-05 06:03:39

标签: mongodb meteor meteor-up mup

我正在尝试使用MUP中的MONGO_URL:将我的应用程序连接到MongoDB。该数据库位于独立的VPS上。 VPS位于防火墙后面,并通过专用网络连接到应用程序VPS。如果我不使用用户名和密码保护数据库,则可以使它连接,但是如果我创建一个允许readWrite命令添加安全性的用户,它将无法连接。我收到此错误。

MongoError: failed to connect to server [private-network-ip:27017]

如果我登录数据库并使用show dbs,则会显示以下内容:

admin         0.000GB
myspecial_db  0.000GB
local         0.000GB

我正在尝试访问myspecial_db

MONGO_URL: mongodb://username:password@private-network-ip:27017/myspecial_db

我在这里想念什么?

2 个答案:

答案 0 :(得分:1)

听起来您可以正常连接到服务器,这意味着通过防火墙的访问已正确设置。

身份验证很可能在管理数据库上进行,在这种情况下,您需要将其添加到url的末尾:

?authSource=admin

您也可以尝试

?authSource=myspecial_db

如果您担心安全性,我还想通过添加以下内容使用SSL连接:

&ssl=true

这将确保您的用户名/密码不会以明文形式发送,并对传输中的所有数据进行加密

答案 1 :(得分:0)

我遇到的问题与MONGO_URL无关,而与服务器设置有关。我已经使用防火墙阻止了所有传入流量,并且打开的端口不正确。