この問題を解決するためのオプションは次のとおりです。
オプション1:ホストを127.0.0.1に変更します
staging:
adapter: mysql2
host: 127.0.0.1
username: root
password: xxxx
database: xxxx
socket: your-location-socket
オプション2:サーバーMySqlへの接続が2つあるようです。ソケットファイルの場所を見つけるには、次のようにします。
mysqladmin variables | grep socket
私のために与える:
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!
または
mysql --help
PHPアプリケーション用のOSXバージョン10.9.5にXAMPPをインストールしたため、このエラーが発生します。ここでデフォルトのソケット位置の1つを選択します。
デフォルトのRailsアプリを選択します:
socket: /tmp/mysql.sock
PHPアプリの場合、XAMPPをインストールするので、ここにソケットを設定します。
socket: /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
その他OSXのソケットの場所
MAMPPの場合:
socket: /Applications/MAMP/tmp/mysql/mysql.sock
MySQLのパッケージインストーラーの場合:
socket: /tmp/mysql.sock
Mac OS X ServerにバンドルされているMySQLの場合:
socket: /var/mysql/mysql.sock
Ubuntuの場合:
socket: /var/run/mysqld/mysql.sock
オプション3:これらの設定がすべて機能しない場合は、ソケットの場所を削除できます。
staging:
# socket: /var/run/mysqld/mysql.sock
これがお役に立てば幸いです。