J'ai installé MongoDB 3.0.1 en suivant les commandes de Installez MongoDB Community Edition sur Ubuntu sur mon système ubuntu 14.04 64 bits et j'ai installé Robomongo interface pour l'utiliser.
Lorsque j'essaie de connecter MongoDB à l'aide de Robomongo, une erreur s'est produite, mais l'autorisation a échoué. J'ai trouvé Ajout du support pour l'authentification SCRAM-SHA-1 (MongoDB 3.0+) qui explique que Robomongo 0.8.5 ne prend pas complètement en charge MongoDB 3.0.X.
En réponse, je souhaite supprimer MongoDB 3.0.1 et installer MongoDB 2.2.
J'ai essayé les commandes suivantes:
apt-get remove --purge mongodb
et aussi
apt-get autoremove --purge mongodb
Dans les deux cas, j'ai eu l'erreur suivante:
"Impossible d'ouvrir le fichier de verrouillage/var/lib/dpkg/lock-open (13: autorisation refusée) E: Impossible de verrouiller le répertoire d'administration (/ var/lib/dpkg /), êtes-vous root?"
Toute aide serait appréciée.
Sudo service mongod stop
Sudo apt-get purge mongodb-org*
Sudo rm -r /var/log/mongodb
Sudo rm -r /var/lib/mongodb
cela a fonctionné pour moi
Je suggère ce qui suit pour vous assurer que tout est désinstallé:
Sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev
Sudo apt-get purge mongodb-10gen
Sudo apt-get autoremove
Cela devrait également supprimer votre configuration de
/etc/mongodb.conf.
Si vous souhaitez nettoyer complètement, vous pouvez également supprimer le répertoire de données.
/var/lib/mongodb
utilisez la commande avec Sudo,
Sudo apt-get autoremove --purge mongodb
OU
Sudo apt-get remove mongodb* --purge
Il va supprimer mongodb complète
Dans mon cas, les packages mongodb
sont nommés mongodb-org
et mongodb-org-*
Ainsi, lorsque je tape Sudo apt purge mongo
puis tab
(pour la complétion automatique), je peux voir tous les packages installés commençant par mongo
.
Une autre option consiste à exécuter la commande suivante (qui répertoriera tous les packages qui contiennent mongo
dans leur nom ou leur description):
dpkg -l | grep mongo
En résumé, je ferais (pour purger tous les paquets commençant par mongo
):
Sudo apt purge mongo*
et ensuite (pour s'assurer qu'il ne reste aucun paquet mongo):
dpkg -l | grep mongo
Bien sûr, comme mentionné par @alicanozkara, vous devrez supprimer manuellement certains répertoires tels que /var/log/mongodb
et /var/lib/mongodb
Exécution des commandes find
suivantes:
Sudo find /etc/ -name "*mongo*"
et Sudo find /var/ -name "*mongo*"
peut également afficher certains fichiers que vous souhaitez supprimer, tels que:
/etc/systemd/system/mongodb.service
/etc/apt/sources.list.d/mongodb-org-3.2.list
et:
/var/lib/apt/lists/repo.mongodb.*
Vous pouvez également vouloir supprimer l'utilisateur et le groupe mongodb
. Pour ce faire, vous devez exécuter:
Sudo userdel -r mongodb
Sudo groupdel mongodb
Pour vérifier si mongodb
utilisateur/groupe existe ou non, essayez:
cut -d: -f1 /etc/passwd | grep mongo
cut -d: -f1 /etc/group | grep mongo
Parfois cela fonctionne;
Sudo apt-get install mongodb-org --fix-missing --fix-broken
Sudo apt-get autoremove mongodb-org --fix-missing --fix-broken
Pour désinstaller les paquets MongoDB existants ... Je pense que ceci link sera utile.
Arrêtez MongoDB
Arrêtez le processus mongod en lançant la commande suivante:
Sudo service mongod stop
Supprimer les paquets
Supprimez tous les packages MongoDB que vous avez précédemment installés.
Sudo apt-get purge mongodb-org*
Supprimer les répertoires de données.
Supprimez les bases de données MongoDB et les fichiers journaux.
Sudo rm -r /var/log/mongodb /var/lib/mongodb