MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Heroku n'a pas pu authentifier mongolab

Aujourd'hui, j'ai rencontré la même chose sur Heroku :

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'

Ce n'est pas à cause de ce RUBY-890 bug, mais parce que MongoLab est passé à MongoDB 3.0 qui utilise SCRAM-SHA-1 mécanisme d'authentification de l'utilisateur par challenge-réponse. J'avais donc besoin du dernier ruby ​​pilote mongo version qui compte avec cela. Dans mon cas, la dernière branche 1.x.

Les versions minimales des pilotes prenant en charge SCRAM-SHA-1 sont :

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

Bien sûr, vous devez être sûr que vos informations d'identification sont correctes :)