다음과 같이 다시 작성된 제목: PDOException SQLSTATE 오류가 발생했습니다. 파일 또는 디렉터리를 찾을 수 없습니다.
P粉183077097
P粉183077097 2023-10-10 15:43:30
0
2
625

내 (아주 기본적인) 사이트를 fortrabbit에 성공적으로 배포했다고 생각하지만 SSH에 연결하여 일부 명령(예: php artisan migratephp artisan db:seed)을 실행하자마자 오류 메시지가 나타납니다.

으아악

내 테이블이 거기에 있기 때문에 어떤 시점에서는 마이그레이션이 작동했을 것입니다. 하지만 지금은 마이그레이션이 작동하지 않는 이유를 설명할 수 없습니다.

P粉183077097
P粉183077097

모든 응답(2)
P粉788765679

이 오류가 발생하는 가장 간단한 이유 중 하나는 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 소켓보다 훨씬 더 안정적이라는 의미입니다.

P粉356361722

오류 메시지는 MySQL 연결이 소켓(지원되지 않음)을 통해 시도되었음을 나타냅니다.

Laravel(artisan)의 맥락에서 다른/올바른 환경을 사용하고 싶을 수도 있습니다. 예: php artisan migrate --env=product(또는 모든 환경). 여기를 참조하세요.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿