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,
J'ai eu le même problème. Je l'ai résolu en suivant ces étapes:
Sudo mysql_upgrade
dans une fenêtre de terminal et appuyé sur enterAprès le processus de mise à jour, j'ai pu me connecter à MySQL.
supprimez simplement deux fichiers ib_logfile0 et ib_logfile1 dans/Applications/MAMP/db/mysql56
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é.
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.
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
Au cas où cela aiderait quelqu'un, j'ai passé ce barrage routier en:
Sudo launchctl unload -F /Library/LaunchDaemons/com.Oracle.oss.mysql.mysqld.plist