Dies sind Optionen, um dieses Problem zu beheben:
Option 1: Ändern Sie Ihren Host in 127.0.0.1
staging:
adapter: mysql2
host: 127.0.0.1
username: root
password: xxxx
database: xxxx
socket: your-location-socket
Option 2: Es scheint, als hätten Sie zwei Verbindungen zu Ihrem Server MySql. Gehen Sie folgendermaßen vor, um den Speicherort Ihrer Socket-Datei zu ermitteln:
mysqladmin variables | grep socket
für mich gibt:
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!
oder
mysql --help
Ich erhalte diesen Fehler, weil ich XAMPP in meiner OS X Version 10.9.5 für PHP-Anwendung installiert habe. Wählen Sie hier einen der Standard-Socket-Speicherorte.
Ich wähle für Standard-Rails-Apps:
socket: /tmp/mysql.sock
Für meine PHP-Apps installiere ich XAMPP, also setze ich meinen Socket hier:
socket: /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
ANDERE Socket-Position in OS X.
Für MAMPP:
socket: /Applications/MAMP/tmp/mysql/mysql.sock
Für Package Installer von MySQL:
socket: /tmp/mysql.sock
Für MySQL, das mit Mac OS X Server gebündelt ist:
socket: /var/mysql/mysql.sock
Für Ubuntu:
socket: /var/run/mysqld/mysql.sock
Option 3: Wenn alle diese Einstellungen nicht funktionieren, können Sie Ihren Socket-Speicherort entfernen:
staging:
# socket: /var/run/mysqld/mysql.sock
Ich hoffe das hilft dir.