sql >> Databasteknik >  >> NoSQL >> MongoDB

rmongodb-autentisering misslyckas alltid

Du kör troligen en serverversion av MongoDB 3.0 eller senare ( 3.x-serien aktuell som skrivning ), som har en uppdaterad säkerhetsautentiseringsmekanism ( SCRAM-SHA-1 från MONGODB-CR ) som inte är kompatibel med äldre drivrutinsversioner som inte stöder det.

Den nuvarande rmongodb paketversion (version 1.8.0 of writing), den här drivrutinen är baserad på den äldre C-drivrutinsimplementeringen som inte är kompatibel med de nya autentiseringsmetoderna. Som också noteras i problemen på det förvaret , noterar författaren detta drivrutinsberoende och säger att paketet skulle kräva en omskrivning för att använda det nya API:et som stöder den nya autentiseringsmetoden.

När det skrivs verkar det inte finnas några åtgärder för att göra några sådana ändringar, förutom att upprätta en ny filial som för närvarande inte är redo för release.

Dina alternativ är därför för närvarande:

  • Arbeta utan autentisering där det är möjligt
  • Nedgradera MongoDB-serverversionen till en som stöder den gamla autentiseringen
  • Leta efter andra drivrutinsimplementationer som stöder den nya autentiseringen.

Så "rmongodb" själv kan för närvarande inte ansluta till MongoDB 3.x-servrar. Använd antingen ett av de andra valen och/eller bidra till förvaret själv om du kan påskynda utvecklingen till nästa version med fullt autentiseringsstöd.

Andra möjliga föraralternativ är länkade eller diskuterade i frågan som länkas i detta svar.




  1. Hitta dokument med array som inte innehåller ett specifikt värde

  2. MongoDB:Hur räknar man ett fält om dess värde matchar ett villkor?

  3. Mongodb grupp efter dbref fält

  4. Hur frågar du *korrekt* Redis från Tornado?