2014-05-21 3 views
0

laravel 앱을 설정하려고합니다. 이 앱은 설정되어 있지만 나는 다음과 같은 오류가 테이블 생성하기 위해 마이그레이션을 실행하려고하면xampp, php 및 mysqld.sock

[PDOException]                
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket ' 
/var/run/mysqld/mysqld.sock' (2) 

가 지금은 우분투에서 XAMPP를 실행하고 있습니다. 왜이 디렉토리에서 검색하는지 모르겠습니다. phpinfo를 실행하면 mysqld.sock이 /opt/lampp/var/mysql/mysql.sock에 있다고 알려줍니다.

php_cli 모듈이 다른 ini 파일이나 그와 비슷한 것을 읽는지 모르겠습니다. 누구든지이 문제에 대해 경험이 있거나 적절한 방향으로 나를 지적 할 수있는 아이디어가 있습니까?

감사합니다.

답변

0

오류는 소켓 파일이라고 생각합니다. xampp은 어디에서 설치 했습니까?

는 당신이 시도 할 수

MySQL의 -u 루트 -p --socket =/옵션/XAMPP는/var/mysql을/mysql.sock

선택 하는 설치 디렉토리입니다

. opt를 설치 디렉토리로 변경하십시오.

편집 : 또는 당신이 당신의 MySQL의 명령에 소켓 매개 변수를 사용하지 않으려면, 당신은 시도 할 수

에선 -s /opt/xampp/var/mysql/mysql.sock은/var/실행/mysql을/mysqld.sock

고마워.

https://stackoverflow.com/a/20535780