Problème avec MAMP et mysql.sock

En essayant d’utiliser la fonction doctrine:build –all de Symfony, un problème est survenu et m’a pris la tête aujourd’hui car PDO n’arrivait pas à trouver le socket sur lequel écrire pour communiquer avec la base de données MySQL installée en local grâce à MAMP.

L’erreur:

[cc lang=”bash”]

[…] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in […]
[/cc]

Tout simplement, le “fichier” mysql.sock n’existe pas à cet endroit. Il se trouve ailleurs, dans le répertoire d’installation de MAMP, un lien symbolique suffira à résoudre le problème…

La solution:

[cc lang=”bash”]
sudo mkdir /var/mysql
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock
[/cc]

Tout d’abord, il faut créer le répertoire /var/mysql (il n’existait pas sur mon installation), ensuite on créer le lien symbolique vers ce dossier et depuis les fichiers temporaires de MAMP. Le tour est joué!

Fix posté dans l’espoir de pouvoir aider quelqu’un, un jour, à ne pas perdre son temps.


Next up


Leave a Reply

Your email address will not be published. Required fields are marked *