MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Heroku konnte Mongolab nicht authentifizieren

Heute bin ich auf Heroku auf dasselbe gestoßen:

Mongo::AuthenticationError: Failed to authenticate user 'heroku_app111' on db 'heroku_app111'.
        from /home/ad/.rvm/gems/[email protected]/gems/mongo-1.11.1/lib/mongo/functional/authentication.rb:205:in `issue_authentication'

Es liegt nicht an diesem RUBY-890 Fehler, sondern weil MongoLab auf MongoDB 3.0 aktualisiert hat, das SCRAM-SHA-1 verwendet Challenge-Response-Benutzerauthentifizierungsmechanismus. Also brauchte ich den neuesten Ruby Mongo-Treiber Version, die damit rechnet. In meinem Fall der neueste 1.x-Zweig.

Die minimalen Treiberversionen, die SCRAM-SHA-1 unterstützen, sind:

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

Natürlich müssen Sie sicher sein, dass Ihre Credentils in Ordnung sind :)