【问题标题】:Parse to mongoDB atlas connect解析到 mongoDB atlas 连接
【发布时间】:2016-07-09 12:09:20
【问题描述】:

我正在尝试将我的 parse.com 连接字符串更改为 mongoDB 集群,它给了我:

Server returned error on SASL authentication step: Authentication failed.

我正在使用他们的连接字符串:

mongodb://username:PASSWORD@cluster0-shard-00-00-xxxx.mongodb.net:xxxx,cluster0-shard-00-01-xxxx.mongodb.net:xxxx,cluster0-shard-00-02-xxxx.mongodb.net:xxxx/admin?replicaSet=Cluster0-shard-0

我已将他们的 ip(54.85.224.0/20) 添加到受信任的 ips,我正在使用管理员连接。我不知道还能做什么,我错过了什么?我对此完全陌生,所以请像我 5 岁一样向我解释!

【问题讨论】:

  • 你解决了这个问题吗?我怀疑问题是您没有在连接字符串中使用ssl=true 进行连接。有关更多示例,请参阅 Atlas 文档中的 Driver Connection。如果您仍然遇到连接问题,我建议您登录您的 Atlas 帐户并创建支持票证以获得更快的帮助(登录后,Atlas UI 的左下方应该有一个“支持”链接)。跨度>
  • 这不是 ssl 问题,我已经添加了,但忘记在 Q 中写在这里,我认为答案会解决它。

标签: mongodb parse-platform database-connection connection-string database


【解决方案1】:

我遇到了类似的问题,在我的情况下,我试图连接到与管理员不同的数据库。我的问题是我在连接字符串中将“/admin”更改为“/cars”(我的数据库名称)。

客户支持帮助了我,我学到了一些事实:

  • 身份验证始终针对“admin”数据库。
  • 您可以指定要使用的数据库,将“/admin”更改为“/cars”,但您必须使用 url 中的“authSource”参数指定身份验证数据库(在本例中为“admin”)。李>

因此您必须更改数据库名称并将“&authSource=admin”附加到连接字符串的末尾。

例子:

mongodb://username:PASSWORD@cluster0-shard-00-00-xxxx.mongodb.net:xxxx,cluster0-shard-00-01-xxxx.mongodb.net:xxxx,cluster0-shard-00-02-xxxx.mongodb.net:xxxx/admin?ssl=true&replicaSet=Cluster0-shard-0&authSource=admin

希望这会有所帮助。

【讨论】:

  • 很有趣,因为我已经联系过他们,但他们没有给我回复,我已经因为那个错误而放弃了他们,而是转到 digitalocean 上的自托管数据库,想知道它是否会起作用,谢谢很多
  • 你有没有得到这个工作?我得到了不受支持的 URL 选项“authSource”。该字符串对 parse-server 有效,但不允许在 parse.com 迁移中用作连接字符串。
猜你喜欢
  • 1970-01-01
  • 2020-08-16
  • 2020-12-24
  • 2020-10-07
  • 2018-03-05
  • 1970-01-01
  • 2019-10-31
  • 1970-01-01
  • 2019-05-27
相关资源
最近更新 更多