問題を解決する手順は次のとおりです。
ステップ 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
OS X バージョン 10.9.5 for PHP アプリケーションに XAMPP をインストールしたため、このエラーが発生しました。ここで、デフォルトのソケットの場所の 1 つを選択します。
私はデフォルトのRailsアプリを選択します:
socket: /tmp/mysql.sock
私の PHP アプリでは、XAMPP をインストールするので、ソケットをここに設定します。
socket: /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
その他 OS X でのソケットの場所
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
詳細情報ruby-on-rails-3-cant-connect-to-local-mysql-server-through-socket-tmp-mysql-s
ステップ 3:これらの設定がすべて機能しない場合は、ソケットの場所を削除できます。
staging:
# socket: /var/run/mysqld/mysql.sock
これがお役に立てば幸いです。