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