Mongodb Heroku无法验证mongolab的身份

Mongodb Heroku无法验证mongolab的身份,mongodb,heroku,mlab,Mongodb,Heroku,Mlab,这是两天前更正的。昨天我对heroku进行了一些更改,应用程序崩溃了,我从heroku日志中发现: /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中显式地输

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

/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日志,我还可以查看Heroku的其他信息吗


谢谢。

确保使用正确的用户名连接到数据库。您用于登录mongolab.com的用户名与“uthenera”数据库中附加的用户名不同。请在mongolab.com上查看该数据库的用户选项卡,以查看您配置的数据库用户

希望有帮助。欢迎发电子邮件support@mongolab.com如果你需要进一步的帮助


-罗伯特

今天我在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'
这不是因为bug,而是因为MongoDB升级到MongoDB 3.0,它使用质询-响应用户身份验证机制。因此,我需要最新的ruby版本,这是计数与此。就我而言,最新的1.x分支

支持紧急停堆-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

当然,您必须确保您的凭证是正确的:)

您可以使用以下方式获取您的数据库用户名和密码:

heroku config|grep MONGODB_URI

答复的格式如下:

蒙古乌里:mongodb://username:password@mlab.com:12345/db