Estas são as opções para corrigir esse problema:
Opção 1: mude seu host para 127.0.0.1
staging:
adapter: mysql2
host: 127.0.0.1
username: root
password: xxxx
database: xxxx
socket: your-location-socket
Opção 2: Parece que você tem 2 conexões em seu servidor MySql. Para encontrar a localização do arquivo de soquete, faça o seguinte:
mysqladmin variables | grep socket
para mim dá:
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!
ou
mysql --help
Recebo este erro porque instalei o XAMPP em meu OS X Versão 10.9.5 para aplicativo PHP. Escolha um dos locais de soquete padrão aqui.
Eu escolho os aplicativos de trilhos padrão:
socket: /tmp/mysql.sock
Para meus aplicativos PHP, eu instalo o XAMPP, então defino meu soquete aqui:
socket: /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
OUTROS Localização do soquete no OS X
Para MAMPP:
socket: /Applications/MAMP/tmp/mysql/mysql.sock
Para instalador de pacotes do MySQL:
socket: /tmp/mysql.sock
Para MySQL incluído no Mac OS X Server:
socket: /var/mysql/mysql.sock
Para Ubuntu:
socket: /var/run/mysqld/mysql.sock
Opção 3: se todas essas configurações não funcionarem, você pode remover o local do soquete:
staging:
# socket: /var/run/mysqld/mysql.sock
Espero que isso lhe ajude.