我正在尝试使用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
我在这里想念什么?
答案 0 :(得分:1)
听起来您可以正常连接到服务器,这意味着通过防火墙的访问已正确设置。
身份验证很可能在管理数据库上进行,在这种情况下,您需要将其添加到url的末尾:
?authSource=admin
您也可以尝试
?authSource=myspecial_db
如果您担心安全性,我还想通过添加以下内容使用SSL连接:
&ssl=true
这将确保您的用户名/密码不会以明文形式发送,并对传输中的所有数据进行加密
答案 1 :(得分:0)
我遇到的问题与MONGO_URL无关,而与服务器设置有关。我已经使用防火墙阻止了所有传入流量,并且打开的端口不正确。