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

l'authentification rmongodb échoue toujours

Vous utilisez probablement une version serveur de MongoDB 3.0 ou supérieure (série 3.x en cours d'écriture), qui a un mécanisme d'authentification de sécurité mis à jour (SCRAM-SHA-1 de MONGODB-CR) qui n'est pas compatible avec les anciennes versions de pilotes qui ne le prennent pas en charge.

La version actuelle de rmongodb version du package (version 1.8.0 de writing), ce pilote est basé sur l'implémentation du pilote C hérité qui n'est pas compatible avec les nouvelles méthodes d'authentification. Comme indiqué également dans les problèmes sur ce référentiel , l'auteur note cette dépendance au pilote et indique que le package nécessiterait une réécriture pour utiliser la nouvelle API qui prend en charge la nouvelle méthode d'authentification.

Au moment de l'écriture, il ne semble pas y avoir de mouvement pour apporter de tels changements, à part pour établir un nouvelle succursale qui n'est pas encore prêt à être publié.

Vos options sont donc actuellement :

  • Travailler sans authentification dans la mesure du possible
  • Rétrogradez la version du serveur MongoDB vers une version qui prend en charge l'ancienne authentification
  • Recherchez d'autres implémentations de pilotes prenant en charge la nouvelle authentification.

Donc "rmongodb" lui-même ne peut actuellement pas se connecter aux serveurs MongoDB 3.x. Appliquez l'un des autres choix et/ou contribuez vous-même au référentiel si vous êtes en mesure d'accélérer son développement vers la prochaine version avec une prise en charge complète de l'authentification.

D'autres alternatives de pilote possibles sont liées ou discutées dans le problème lié à cette réponse.