sql >> Databasteknik >  >> NoSQL >> MongoDB

Heroku kunde inte autentisera mongolab

Idag stötte jag på samma sak på 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'

Det är inte på grund av denna RUBY-890 bugg, men för att MongoLab uppgraderade till MongoDB 3.0 som använder SCRAM-SHA-1 utmaning-svar användarautentiseringsmekanism. Så jag behövde den senaste ruby ​​mongo-drivrutinen version som räknas med detta. I mitt fall senaste 1.x-grenen.

Minsta drivrutinsversioner som stöder SCRAM-SHA-1 är:

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

Naturligtvis måste du vara säker på att dina referenser är ok :)



  1. har många relationsproblem i Laravel 5.3 + MongoDB-biblioteket 'jenssegers/laravel-mongodb'

  2. Hantera konflikter i hitta, ändra, spara flöde i MongoDB med Mongoose

  3. docker-compose wait-for.sh misslyckas för att vänta mongodb

  4. Hur kommer magento på cache-nyckelnamn?