Oto opcje rozwiązania tego problemu:
Opcja 1: zmień hosta na 127.0.0.1
staging:
adapter: mysql2
host: 127.0.0.1
username: root
password: xxxx
database: xxxx
socket: your-location-socket
Opcja 2: Wygląda na to, że masz 2 połączenia z serwerem MySql. Aby znaleźć lokalizację pliku gniazda, wykonaj następujące czynności:
mysqladmin variables | grep socket
dla mnie daje:
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!
lub
mysql --help
Otrzymuję ten błąd, ponieważ zainstalowałem XAMPP w moim OS X w wersji 10.9.5 dla aplikacji PHP. Wybierz tutaj jedną z domyślnych lokalizacji gniazda.
Wybieram dla domyślnych aplikacji railsowych:
socket: /tmp/mysql.sock
W przypadku moich aplikacji PHP instaluję XAMPP, więc ustawiam tutaj gniazdo:
socket: /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
INNE Lokalizacja gniazda w OS X
Dla MAMPP:
socket: /Applications/MAMP/tmp/mysql/mysql.sock
Instalator pakietów z MySQL:
socket: /tmp/mysql.sock
Dla MySQL w pakiecie z Mac OS X Server:
socket: /var/mysql/mysql.sock
W przypadku Ubuntu:
socket: /var/run/mysqld/mysql.sock
Opcja 3: Jeśli wszystkie te ustawienia nie działają, możesz usunąć lokalizację gniazda:
staging:
# socket: /var/run/mysqld/mysql.sock
Mam nadzieję, że to ci pomoże.