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

Problème d'utilisation et d'exécution des services d'infusion [email protected]

RÉSOLU

J'ai dû supprimer /usr/local/bin/brew-services.rb avec la commande

rm /usr/local/bin/brew-services.rb il pourrait demander des autorisations, alors ajoutez sudo rm /usr/local/bin/brew-services.rb .

Après cela, j'ai essayé d'exécuter brew services start [email protected] et j'ai reçu

Successfully started mongodb-community (label: homebrew.mxcl.mongodb-commu mais quand je mets mongo à partir d'un terminal différent pour démarrer le shell, j'ai Socket exception error donc j'ai aussi vérifié le fichier mongod.log et j'ai vu que c'était un problème de socket donc j'ai essayé

ls -ls /tmp/mongodb-27017.sock et j'ai

0 srwx------ 1 root root 0 June 04 14:51 /tmp/mongodb-27017.sock cela signifie que le propriétaire est root et que mongodb ne peut pas y accéder, donc je l'ai fait

sudo rm -rf /tmp/mongodb-27017.sock

pour supprimer le fichier puis recommencer mongodb avec

brew services start [email protected] qui a créé un nouveau fichier .sock dont le propriétaire est directement mongodb ou l'utilisateur réel whoami et quand j'ai revérifié

ls -lsah /tmp/mongodb-27017.sock

J'ai prouvé que j'étais le propriétaire, puis je pouvais ouvrir un nouveau terminal et exécuter mongo et entrez avec la connexion activée et utilisez le shell !