Connexion MySQL avec le mamp de macports
Pour faire suite à l’installation de mamp avec macports, j’ai voulu installer symfony2. Lors de la configuration de la base de données, je n’ai pas rencontré de problèmes particuliers. Lorsque j’ai voulu créer la base de données avec symfony j’ai eu l’erreur suivante :
Could not create database for connection named `symfony` SQLSTATE[HY000] [2002] No such file or directory
Après quelques recherches sur le net j’ai enfin trouvé la réponse. Lors de la configuration de la base de données, la valeur de l’hôte MySQL est localhost. Or la version de MySQL installé avec macports est configurée pour avoir le fichier mysqld.sock dans le dossier suivant:
/opt/local/var/run/mysql5/
Quand a PHP, il s’attend a le trouvé dans
/tmp
Forcement, cela pose problème. Pour le résoudre un lien suffit :
ln /opt/local/var/run/mysql5/mysqld.sock /tmp/mysql.sock
Et voilà la connexion MySQL en utilisant localhost fonctionne.