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.
De même pour...
Database: mydb
User Name: root
Database: mydb
User Name: mydbDbOwner
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 :)
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:
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/
Vous pouvez changer localhost en 127.0.0.1
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.
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/