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:
[...] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in [...]
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:
sudo mkdir /var/mysql
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock
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.