139 votes

Impossible de se connecter au serveur MySQL local via le socket homebrew

J'ai récemment essayé d'installer MySQL avec homebrew ( brew install mysql ) et lorsque j'essaie de l'exécuter, j'obtiens l'erreur suivante :

ERREUR 2002 (HY000) : Impossible de se connecter au serveur MySQL local via le socket '/tmp/mysql.sock' (2)

No hay /tmp/mysql.sock ni un /var/lib/mysql.sock .

J'ai cherché et je n'ai rien trouvé. mysql.sock archivo.

Comment puis-je réparer cela ?

0 votes

Vous pouvez voir ce lien Réponse de GeekHades. stackoverflow.com/questions/4847069/

0 votes

J'ai installé mysql récemment et j'ai eu le même problème après que la batterie de mon ordinateur portable soit morte et ait forcé un arrêt incomplet. Cela vaut la peine de lancer mysqld pour vérifier les choses et s'assurer que MySQL s'est arrêté correctement la dernière fois. S'il y a eu un arrêt "sale" (par exemple, si une batterie d'ordinateur portable force l'arrêt du système), cela devrait le nettoyer. Vous pouvez alors relancer le serveur MySQL : mysql.server start .

1 votes

Cette réponse a fonctionné pour moi : stackoverflow.com/a/6378429/2641861

0voto

krish Points 1

J'ai démarré manuellement mysql dans le panneau des préférences du système en initialisant la base de données puis en la démarrant. Cela a résolu mon problème.

0voto

J'ai eu le même problème. Après avoir essayé toutes ces méthodes sans succès, j'ai fait ce qui suit :

tail -f the-mysql-or-maria-db-error-file.err

dans une autre console :

brew services restart mariadb

J'ai vu l'erreur suivante :

"MAC HOMEBREW La récupération du crash a échoué. Soit vous corrigez le problème (si c'est, par exemple, une erreur de mémoire) et redémarrer, soit supprimer le journal tc et lancez mysqld avec "

J'ai donc changé le tc.log extesion à tc.log.txt et redémarrez mariadb

brew services restart mariadb

et c'est fait !

0voto

vikas bansal Points 485

[ LINUX ]

Bien que la réponse ne soit prévue que pour MacOS, nous pourrions rencontrer la même erreur sous Linux.

J'ai rencontré le même problème sous Linux. J'ai lancé cette commande :

sudo /etc/init.d/mysql.server start

et j'ai pu lancer le serveur MySQL

Réf. https://gist.github.com/vinodpandey/1a4b5b8228f9a000ca236820185fc3bc

-1voto

wesamly Points 181

Pour moi, j'avais installé mariadb il y a longtemps, puis installé mysql@5.7 .

Quand j'ai exécuté mysql -uroot j'obtiens l'erreur : ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Lire les réponses :

  • J'ai désinstallé mariadb
  • Suppression du dossier /usr/local/var/mysql
  • J'ai lancé la commande mysqld --initialize

Ensuite, j'ai pu mysql -uroot -p

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X