84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
내 (아주 기본적인) 사이트를 fortrabbit에 성공적으로 배포했다고 생각하지만 SSH에 연결하여 일부 명령(예:php artisan migrate或php artisan db:seed)을 실행하자마자 오류 메시지가 나타납니다.
php artisan migrate
php artisan db:seed
내 테이블이 거기에 있기 때문에 어떤 시점에서는 마이그레이션이 작동했을 것입니다. 하지만 지금은 마이그레이션이 작동하지 않는 이유를 설명할 수 없습니다.
이 오류가 발생하는 가장 간단한 이유 중 하나는 MySQL 서버가 실행되고 있지 않기 때문입니다. 그러니 먼저 확인해 보세요. 시작되면 다른 제안을 계속하세요.
저도 똑같은 문제를 겪었습니다. 위의 솔루션 중 어느 것도 나에게 효과적이지 않았습니다. /app/config/database.php 파일의 "Host"를 "localhost"에서 "127.0.0.1"로 변경하여 문제를 해결했습니다.
"localhost"가 기본적으로 작동하지 않는 이유는 확실하지 않지만 Symfony2 게시물에서 해결된 유사한 문제에서 이 답변을 찾았습니다.https://stackoverflow.com/a/9251924
업데이트:일부 사람들은 이 수정 사항이 왜 효과가 있는지 궁금해서 해당 주제에 대해 조사해 보았습니다. 이 게시물에서 언급했듯이 서로 다른 연결 유형을 사용하는 것 같습니다https://stackoverflow.com/a/9715164
여기서 문제는 "localhost"가 UNIX 소켓을 사용하고 표준 디렉터리에서 데이터베이스를 찾을 수 없다는 것입니다. 그러나 "127.0.0.1"은 TCP(전송 제어 프로토콜)를 사용합니다. 이는 기본적으로 컴퓨터의 "로컬 인터넷"을 통해 실행되며 이 경우 UNIX 소켓보다 훨씬 더 안정적이라는 의미입니다.
오류 메시지는 MySQL 연결이 소켓(지원되지 않음)을 통해 시도되었음을 나타냅니다.
Laravel(artisan)의 맥락에서 다른/올바른 환경을 사용하고 싶을 수도 있습니다. 예:php artisan migrate --env=product(또는 모든 환경).여기를 참조하세요.
php artisan migrate --env=product
이 오류가 발생하는 가장 간단한 이유 중 하나는 MySQL 서버가 실행되고 있지 않기 때문입니다. 그러니 먼저 확인해 보세요. 시작되면 다른 제안을 계속하세요.
저도 똑같은 문제를 겪었습니다. 위의 솔루션 중 어느 것도 나에게 효과적이지 않았습니다. /app/config/database.php 파일의 "Host"를 "localhost"에서 "127.0.0.1"로 변경하여 문제를 해결했습니다.
"localhost"가 기본적으로 작동하지 않는 이유는 확실하지 않지만 Symfony2 게시물에서 해결된 유사한 문제에서 이 답변을 찾았습니다.https://stackoverflow.com/a/9251924
업데이트:일부 사람들은 이 수정 사항이 왜 효과가 있는지 궁금해서 해당 주제에 대해 조사해 보았습니다. 이 게시물에서 언급했듯이 서로 다른 연결 유형을 사용하는 것 같습니다https://stackoverflow.com/a/9715164
여기서 문제는 "localhost"가 UNIX 소켓을 사용하고 표준 디렉터리에서 데이터베이스를 찾을 수 없다는 것입니다. 그러나 "127.0.0.1"은 TCP(전송 제어 프로토콜)를 사용합니다. 이는 기본적으로 컴퓨터의 "로컬 인터넷"을 통해 실행되며 이 경우 UNIX 소켓보다 훨씬 더 안정적이라는 의미입니다.
오류 메시지는 MySQL 연결이 소켓(지원되지 않음)을 통해 시도되었음을 나타냅니다.
Laravel(artisan)의 맥락에서 다른/올바른 환경을 사용하고 싶을 수도 있습니다. 예:
php artisan migrate --env=product
(또는 모든 환경).여기를 참조하세요.