domingo, 7 de marzo de 2010

CakePHP, MAMP y el socket de Mysql (actualizado)

Actualización

Como comenta Nigeon, basta con poner el path al socket en el parámetro port de la configuración de la conexión.

Al que, por cierto, viene documentado en el manual.


'connect' => 'mysql_connect',
'host' => 'localhost',
'port' => '/Applications/MAMP/tmp/mysql/mysql.sock',


Dejo la entrada anterior porque puede ser útil en algunos casos.

En una entrada anterior ya he comentado el tema de como ajustar las cosas para que CakePHP pueda comunicarse con Mysql. Para ello, hay que crear un enlace simbólico del socket /Applications/MAMP/tmp/mysql/mysql.sock en el lugar adecuado, que en el artículo señalado era /var/mysql/mysql.sock.

Hace poco, tras varias actualizaciones los shells empezaron a "pedir" un socket en /tmp/mysql.sock, por lo que creé un nuevo enlace, pero olvidé la opción -s y creé un enlace duro en lugar de simbólico.

Pues bien, que sepas que los enlaces duros no valen para el caso y los shells no eran capaces de conectar a la base de datos. Ha sido cambiarlo a enlace simbólico y volver a funcionar todo como es debido.

Por su parte, la aplicación web se conectaba perfectamente.