Đây là các tùy chọn để khắc phục sự cố này:
Tùy chọn 1: thay đổi máy chủ của bạn thành 127.0.0.1
staging:
adapter: mysql2
host: 127.0.0.1
username: root
password: xxxx
database: xxxx
socket: your-location-socket
Tùy chọn 2: Có vẻ như bạn có 2 kết nối vào máy chủ MySql của mình. Để tìm vị trí tệp socket của bạn, hãy làm như sau:
mysqladmin variables | grep socket
cho tôi cho:
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!
hoặc là
mysql --help
Tôi gặp lỗi này vì tôi đã cài đặt XAMPP trong ứng dụng PHP OS X Phiên bản 10.9.5 của mình. Chọn một trong những vị trí ổ cắm mặc định tại đây.
Tôi chọn cho các ứng dụng đường ray mặc định:
socket: /tmp/mysql.sock
Đối với các ứng dụng PHP của tôi, tôi cài đặt XAMPP vì vậy tôi đặt ổ cắm của mình ở đây:
socket: /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
KHÁC Vị trí ổ cắm trong OS X
Đối với MAMPP:
socket: /Applications/MAMP/tmp/mysql/mysql.sock
Đối với Trình cài đặt gói từ MySQL:
socket: /tmp/mysql.sock
Đối với MySQL đi kèm với Mac OS X Server:
socket: /var/mysql/mysql.sock
Đối với Ubuntu:
socket: /var/run/mysqld/mysql.sock
Tùy chọn 3: Nếu tất cả những cài đặt đó không hoạt động, bạn có thể xóa vị trí ổ cắm của mình:
staging:
# socket: /var/run/mysqld/mysql.sock
Tôi hy vọng điều này sẽ giúp bạn.