Voici des options pour résoudre ce problème:
Option 1: changez votre hôte en 127.0.0.1
staging:
adapter: mysql2
host: 127.0.0.1
username: root
password: xxxx
database: xxxx
socket: your-location-socket
Option 2: Il semble que vous ayez 2 connexions dans votre serveur MySql. Pour trouver l'emplacement de votre fichier socket, procédez comme suit:
mysqladmin variables | grep socket
pour moi donne:
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
J'obtiens cette erreur car j'ai installé XAMPP dans ma version OS X 10.9.5 pour l'application PHP. Choisissez ici l'un des emplacements de socket par défaut.
Je choisis pour les applications de rails par défaut:
socket: /tmp/mysql.sock
Pour mes applications PHP, j'installe XAMPP donc je configure ma socket ici:
socket: /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
OTHERS Emplacement du socket sous OS X
Pour MAMPP:
socket: /Applications/MAMP/tmp/mysql/mysql.sock
Pour l'installateur de package de MySQL:
socket: /tmp/mysql.sock
Pour MySQL fourni avec Mac OS X Server:
socket: /var/mysql/mysql.sock
Pour Ubuntu:
socket: /var/run/mysqld/mysql.sock
Option 3: Si tous ces paramètres ne fonctionnent pas, vous pouvez supprimer l'emplacement de votre socket:
staging:
# socket: /var/run/mysqld/mysql.sock
J'espère que cela vous aidera.