Estas son las opciones para solucionar este problema:
Opción 1: cambie su host a 127.0.0.1
staging:
adapter: mysql2
host: 127.0.0.1
username: root
password: xxxx
database: xxxx
socket: your-location-socket
Opción 2: Parece que tiene 2 conexiones en su servidor MySql. Para encontrar la ubicación de su archivo de socket, haga esto:
mysqladmin variables | grep socket
para mi da:
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock' exists!
o
mysql --help
Recibo este error porque instalé XAMPP en mi OS X Versión 10.9.5 para la aplicación PHP. Elija una de las ubicaciones de socket predeterminadas aquí.
Elijo las aplicaciones de rieles predeterminadas:
socket: /tmp/mysql.sock
Para mis aplicaciones PHP, instalo XAMPP, así que configuro mi socket aquí:
socket: /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
OTROS Ubicación del socket en OS X
Para MAMPP:
socket: /Applications/MAMP/tmp/mysql/mysql.sock
Para el instalador de paquetes de MySQL:
socket: /tmp/mysql.sock
Para MySQL incluido con Mac OS X Server:
socket: /var/mysql/mysql.sock
Para Ubuntu:
socket: /var/run/mysqld/mysql.sock
Opción 3: si todas esas configuraciones no funcionan, puede eliminar la ubicación de su socket:
staging:
# socket: /var/run/mysqld/mysql.sock
Espero que esto te ayude.