gpt4 book ai didi

mongodb - Heroku 无法验证 mongolab

转载 作者:可可西里 更新时间:2023-11-01 09:11:04 27 4
gpt4 key购买 nike

两天前更正了。昨天我对 heroku 进行了一些更改,应用程序崩溃了,我从 heroku logs 中发现:

/app/.bundle/gems/ruby/1.9.1/gems/mongo-1.4.0/lib/mongo/db.rb:137:in `issue_authentication': Failed to authenticate user 'larryzhao' on db 'uthenera' (Mongo::AuthenticationError)

我什至在mongoid.yml中显式输入host/port/username/password/db name,仍然无法通过认证。

我在 Rackspace 和 Amazon 中尝试了两个数据库,但都无法进行身份验证。

你以前遇到过吗?除了 heroku logs 之外,还有什么我可以检查 Heroku 的吗?

谢谢。

最佳答案

今天我在 Heroku 上遇到了同样的情况:

Mongo::AuthenticationError: Failed to authenticate user 'heroku_app111' on db 'heroku_app111'.
from /home/ad/.rvm/gems/ruby-2.1.3@app/gems/mongo-1.11.1/lib/mongo/functional/authentication.rb:205:in `issue_authentication'

不是因为this RUBY-890错误,但因为 MongoLab 升级到使用 SCRAM-SHA-1 的 MongoDB 3.0挑战-响应用户认证机制。所以我需要最新的 ruby mongo driver与此相关的版本。在我的例子中,最新的 1.x 分支。

支持 SCRAM-SHA-1 的最低驱动程序版本是:

Driver     Language Version
C 1.1.0
C++ 1.0.0
C# 1.10
Java 2.13
Node.js 1.4.29
Perl 0.708.0.0
PHP 1.6
Python 2.8
Motor 0.4
Ruby 1.12
Scala 2.8.0

当然你必须确保你的凭证没问题:)

关于mongodb - Heroku 无法验证 mongolab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7692323/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com