이 문제를 해결하기위한 옵션은 다음과 같습니다.
옵션 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
PHP 애플리케이션 용 OS X 버전 10.9.5에 XAMPP를 설치했기 때문에이 오류가 발생합니다. 여기에서 기본 소켓 위치 중 하나를 선택하십시오.
기본 레일 앱을 선택합니다.
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
옵션 3 : 이러한 설정이 모두 작동하지 않으면 소켓 위치를 제거 할 수 있습니다.
staging:
# socket: /var/run/mysqld/mysql.sock
도움이 되었기를 바랍니다.