Ось варіанти вирішення цієї проблеми:
Варіант 1: змініть хоста на 127.0.0.1
staging:
adapter: mysql2
host: 127.0.0.1
username: root
password: xxxx
database: xxxx
socket: your-location-socket
Варіант 2: Здається, у вас є 2 підключення до вашого сервера MySql. Щоб знайти розташування файлу сокета, зробіть наступне:
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
Я отримую цю помилку, оскільки встановив XAMPP у моїй OS X версії 10.9.5 для програми PHP. Виберіть тут одне із розташування розетки за замовчуванням.
Я вибираю для програм за замовчуванням рейки:
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
Для MySQL в комплекті з сервером Mac OS X:
socket: /var/mysql/mysql.sock
Для Ubuntu:
socket: /var/run/mysqld/mysql.sock
Варіант 3: Якщо всі ці налаштування не працюють, ви можете видалити місце розташування розетки:
staging:
# socket: /var/run/mysqld/mysql.sock
Сподіваюся, це вам допоможе.