web-dev-qa-db-fra.com

Mongodb & Robomongo: Connexion impossible (authentification)

J'ai l'utilisateur suivant:

{
    "_id" : "admin.root",
    "user" : "root",
    "db" : "admin",
    "roles" : [
        {
            "role" : "root",
            "db" : "admin"
        }
    ]
}

Et pour ma base de données:

{
    "_id" : "mydb.mydbDbOwner",
    "user" : "mydbDbOwner",
    "db" : "mydb",
    "roles" : [
        {
            "role" : "dbOwner",
            "db" : "mydb"
        }
    ]
}

Je ne peux pas me connecter via Robomongo sur localhost.

enter image description here

De même pour...

Database: mydb
User Name: root

Database: mydb
User Name: mydbDbOwner
20
Karl Morrison

Je rencontrais exactement le même problème sur mac. J'ai retiré le client robomongo et téléchargé la dernière version à partir de leur site Web. Ça marche juste :) 

5
Athar

Robomongo 0.8.x ne prend pas en charge la nouvelle authentification SCRAM-SHA-1, qui est celle utilisée par défaut dans MongoDB 3.0. Ceci est en cours de réalisation dans le cadre de la version 0.9.0 de Robomongo (voir: numéro # 766 ).

Si vous utilisez le moteur de stockage MMAP par défaut (et non WiredTiger, qui nécessite également des mises à jour de pilotes), une solution de contournement est décrite au problème Robomongo - rétrogradation au format d'authentification plus ancien MONGODB-CR.

Il existe également d'autres interfaces utilisateur de gestion de données, dont certaines ont déjà été mises à jour avec la prise en charge de MongoDB 3.0.

Pour des alternatives voir:

27
Stennie

Vous pouvez essayer Mongo-Express (un outil Web). Il est disponible ici: https://github.com/andzdroid/mongo-express

Cependant, vous devez mettre à niveau la bibliothèque mongodb-nodejs pour qu'elle soit au moins (1.4.29) selon ceci: http://docs.mongodb.org/manual/release-notes/3.0-scram/

J'ai essayé et cela a fonctionné pour mon cas. Vous pouvez trouver ci-dessous une commande utile pour cela:

npm installez mongo-express cd node-modules/mongo-express

Remplacez le fichier config.default.js par config.js et mettez-le à jour pour inclure votre connexion de base de données (nom d'utilisateur, mot de passe, URL de la connexion, etc.).

Editez le fichier package.jon et changez la version de mongodb en "~ 1.4.29"

Exécuter: npm update

Pour démarrer l'application Web: exécutez la commande "node app" et le site Web sera disponible à l'adresse http: // localhost: 8081/

0
Duy Nguyen

Vous pouvez changer localhost en 127.0.0.1

0
Dzumi

Pour tous ceux qui se posent cette question, je viens de passer à la nouvelle version 1.0 pour Robomongo. Comme quelques personnes l'ont indiqué ici, 0.8.x ne prend pas en charge SCRAM-SHA-1, qui est la valeur par défaut dans les versions précédentes de mongodb 3.0, il s'agissait de MONGODB-CR. Mais quiconque télécharge Robomongo à partir de ce moment ne devrait pas avoir de problème d'authentification.

https://robomongo.org/

Ce lien en bas explique scram-sha un peu plus, je suggère d'y lire si vous utilisez fortement mongodb https://docs.mongodb.com/manual/core/security-scram-sha-1/

0
Nicholas Rotondo