Hoy he tenido que pelearme con la tediosa labor de cambiar la configuración de distintas aplicaciones php para que utilicen un nuevo socket mysql.
Y digo tediosa porque, cuando en algunas aplicaciones como codeigniter u oscommerce es tan fácil como añadir :/path/to/new/socket al nombre del servidor, en otras puede ser una pesadilla si no lo has hecho nunca antes.
Drupal: drupal tiene una conection string que parte en varios parámetros mediante la funcion parse_url de php. El problema es que esta función parse funciona bien si queremos que mysql use un puerto distinto, pero no para un socket distinto. Para que drupal utilice nuestro nuevo socket incluiremos en el settings.php la siguiente línea:
ini_set("mysql.default_socket","/path/to/new/socket");
Symfony: esta es la que más me ha costado encontrar respuesta googleando, la solución es, añadir en nuestro databases.yml, en la línea dsn lo siguiente:
unix_socket=/path/to/new/socket
de forma que quede algo como:
dsn: 'mysql:host=myhostname;unix_socket= /path/to/new/socket;dbname=mydbname'
Nótese que he añadido un espacio para que haya un salto de línea y no cargarme el diseño de la web, pero la cadena va sin espacios.

Comentario(s)
Sin comentarios...