2015-02-05 2 views
2

"php artisan migrate"명령을 사용하여 Laravel 5에서 테이블을 마이그레이션하려고하면 다음 오류가 발생합니다.Laravel에서 테이블을 마이그레이션 할 때 "SQLSTATE [HY000] [2002] No file or directory"오류가 발생합니다.

'SQLSTATE [HY000] [2002] 해당 파일 또는 디렉토리가 없습니다. . .

DB_HOST=localhost 
DB_DATABASE=homestead 
DB_USERNAME=homestead 
DB_PASSWORD=secret 

내 database.php 파일을 다음과 같이 /vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:47

내 .env의 파일은 기본 설정이 포함되어 있습니다 mysql을 기본 데이터베이스 연결로 나열하고 homestead가 homestead.yaml 파일에 데이터베이스로 나열되며 homestead는 mysql에 액세스 할 때 나열되는 테이블 중 하나이며 show databases; 명령을 사용합니다.

내가 잘못하고있는 것에 대한 의견이 있으십니까?

+0

아래 - env = urenv? – chickenchilli

+2

방금 ​​터미널 문제로 인해이 문제가 발생했습니다. 방황하는 상자가 아닌 로컬 컴퓨터에서 명령을 실행하려고했습니다. –

답변

1

.envlocalhost 대신 127.0.0.1을 시도해주세요. 그것은 나를 위해 작동 :)

+0

감사합니다 그게 나를 위해 일했다. – Meera

0

같이 database.php 파일에 mysql.sock 경로를 추가 u는 PHP는 장인의 마이그레이션을 시도해 봤어 예를

'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock', 

Eample

'mysql' => [ 
     'driver' => 'mysql', 
     'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock', 
     'host' => env('DB_HOST', 'localhost'), 
     'port' => env('DB_PORT', '8889'), 

PDOException SQLSTATE[HY000] [2002] No such file or directory

관련 문제