Queste sono le opzioni per risolvere questo problema:
Opzione 1: cambia il tuo host in 127.0.0.1
staging:
adapter: mysql2
host: 127.0.0.1
username: root
password: xxxx
database: xxxx
socket: your-location-socket
Opzione 2: sembra che tu abbia 2 connessioni al tuo server MySql. Per trovare la posizione del tuo file socket, fai questo:
mysqladmin variables | grep socket
per me 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!
o
mysql --help
Ricevo questo errore perché ho installato XAMPP nella mia versione OS X 10.9.5 per l'applicazione PHP. Scegli una delle posizioni socket predefinite qui.
Scelgo per le app rails predefinite:
socket: /tmp/mysql.sock
Per le mie app PHP, installo XAMPP quindi imposto il mio socket qui:
socket: /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
ALTRI Socket Posizione in OS X
Per MAMPP:
socket: /Applications/MAMP/tmp/mysql/mysql.sock
Per Package Installer da MySQL:
socket: /tmp/mysql.sock
Per MySQL in bundle con Mac OS X Server:
socket: /var/mysql/mysql.sock
Per Ubuntu:
socket: /var/run/mysqld/mysql.sock
Opzione 3: se tutte queste impostazioni non funzionano, puoi rimuovere la posizione del socket:
staging:
# socket: /var/run/mysqld/mysql.sock
Spero che questo ti sia d'aiuto.