OSX PHP Solución de Error de conexión mysql_connect [2002] No such file or directory

image6

image6

Después de haber instalado MySQL en mi equipo OSX El Capitan y tras comenzar a realizar pruebas con mis scripts PHP me encontré con un mensaje de error al intentar conectarme a mi base de datos local: mysql_connect [2002] No such file or directory en un inicio supuse que era la extensión para mysql o tal vez el servicio o un error al seleccionar le puerto de conexión pero ninguna de esas suposiciones fue correcta. Resulta que el error se debe a un error en el archivo de socket que OSX genera para MySQL.

Para que nuestras aplicaciones puedan conectarse a MYSQL deben existir dos archivos sock:

  • /tmp/mysql.sock
  • /var/mysql/mysql.sock

Si por alguna razón solo tienes en tu sistema OSX alguno de ellos tus aplicaciones php no podrán conectarse por lo que deberás solucionarlo creando un enlace simbólico. En mi caso el archivo que no existía era el de /var/mysql/mysql.sock por lo que para solucionarlo ejecuté los siguientes comandos en la terminal.

cd /var

sudo mkdir mysql

sudo chmod 755 mysql

cd mysql sudo ln -s /tmp/mysql.sock mysql.sock

De esta manera nuestras aplicaciones podrán conectarse a MYSQL.

Sé el primero en comentar

Deja un comentario