web-dev-qa-db-fra.com

Yosemite - MAMP - Impossible de se connecter au serveur MySQL local via le socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)

J'ai un problème lorsque j'essaie de me connecter à MySQL MAMP:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)

Je fais des recherches mais je n'ai pas trouvé de solution à mon problème, j'essaie de lier mysql.sock comme ceci:

Sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock

Mais le fichier /tmp/mysql.sock n'existe pas.

Avez-vous des idées ? Le problème me bloque pendant 2 jours, j'ai cherché cette fois mais rien de bon pour moi.

Merci d'avance,

11
Matyas

J'ai eu le même problème. Je l'ai résolu en suivant ces étapes:

  1. J'ai arrêté et redémarré MySQL via Préférences système -> MySQL (voir aussi https://stackoverflow.com/a/26523977/204807 )
  2. J'ai entré Sudo mysql_upgrade dans une fenêtre de terminal et appuyé sur enter

Après le processus de mise à jour, j'ai pu me connecter à MySQL.

3
Thijs Kramer

supprimez simplement deux fichiers ib_logfile0 et ib_logfile1 dans/Applications/MAMP/db/mysql56

9
Paul Lee

J'ai eu le même problème après la mise à niveau de MySQL sur MAMP de la version 5.5 à la version 5.6. Après de longues recherches, j’ai fondé cette décision https://drupal.stackexchange.com/questions/32402/drush-and-mysql-database-with-mamp-connection-problem

Dans mon cas, il n'y avait pas de fichier de socket à cet emplacement /Applications/MAMP/tmp/mysql/mysql.sock.

La solution simple consiste à créer un lien symbolique:

cd /tmp
ln -s /Applications/MAMP/tmp/mysql/mysql.sock ./mysql.sock

Cela a pour effet d'acheminer tous les appels pour /tmp/mysql.sock vers le chemin spécifique à MAMP approprié.

8
Galina

Vérifiez également que MySql est en cours d'exécution. Vous pouvez obtenir cette erreur si vous essayez d'utiliser MySql à partir de la ligne de commande lorsque MAMP/MySql n'est pas en cours d'exécution.

1
drinkdecaf

Renommez le fichier .sock de mysql et redémarrez votre serveur MySQL.

/Applications/MAMP/tmp/mysql/mysql.sock à /Applications/MAMP/tmp/mysql/mysql_old.sock

1
Altmish-E-Azam

Au cas où cela aiderait quelqu'un, j'ai passé ce barrage routier en:

  1. Arrêt de toutes les autres versions de MySQL (j'avais oublié de lancer Oracle MySQL au démarrage du système et j'essayais de me connecter via cette installation.) Et de les supprimer malgré tout pour laisser MAMP le gérer.
    Utilisez Sudo launchctl unload -F /Library/LaunchDaemons/com.Oracle.oss.mysql.mysqld.plist
  2. Assurez-vous que MAMP est en cours d'exécution.
  3. En cours d'exécution/Applications/MAMP/Bibliothèque/bin/mysql.
0
Alex