MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Не може да се удостовери в mongo, удостоверяването е неуспешно

Удостоверяването се управлява на ниво база данни. Когато се опитате да се свържете със системата с помощта на база данни, mongo всъщност проверява за идентификационните данни, които предоставяте в колекцията <database>.system.users . Така че по принцип, когато се опитвате да се свържете с "test", той търси идентификационните данни в test.system.users и връща грешка, защото не може да ги намери (тъй като се съхраняват в admin.system.users ). Това, че имате право да четете и пишете от всички db, не означава, че можете директно да се свържете с тях.

Първо трябва да се свържете с базата данни, която съдържа идентификационните данни. Опитайте:

mongo admin -u admin -p SECRETPASSWORD

За повече информация вижте това http://docs.mongodb.org/manual/reference/privilege-documents/



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да използвате криптиране, за да защитите вашите MongoDB данни

  2. Как да получите размера на един документ в Mongodb?

  3. MongoDB $addToSet

  4. Групиране по условие в MongoDB

  5. 4 начина за изтриване на документ в MongoDB