sql >> Database >  >> NoSQL >> MongoDB

Heroku kon Mongolab niet authenticeren

Vandaag kwam ik hetzelfde tegen op 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'

Het is niet vanwege deze RUBY-890 bug, maar omdat MongoLab een upgrade heeft uitgevoerd naar MongoDB 3.0 die gebruikmaakt van SCRAM-SHA-1 challenge-response gebruikersauthenticatiemechanisme. Dus ik had de nieuwste ruby ​​mongo-stuurprogramma nodig versie die hiermee meetelt. In mijn geval laatste 1.x branch.

De minimale stuurprogrammaversies die SCRAM-SHA-1 ondersteunen zijn:

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

Natuurlijk moet je er zeker van zijn dat je inloggegevens in orde zijn :)



  1. Duw waarden in de array van mongodb-database via (sails js) waterlijn

  2. Mangoest vindt terugkerend vreemd voorwerp

  3. PyMongo en toArray() methode

  4. Panda's DatetimeIndex van MongoDB ISODate