>  기사  >  백엔드 개발  >  Laravel 홈스테드 마이그레이션 중에 \'SQLSTATE[HY000] [2002] Connection Refused\' 오류가 발생하는 이유는 무엇입니까?

Laravel 홈스테드 마이그레이션 중에 \'SQLSTATE[HY000] [2002] Connection Refused\' 오류가 발생하는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-02 02:47:02394검색

Why Am I Getting

Laravel Homestead의 "SQLSTATE[HY000] [2002] 연결 거부" 오류 해결

Laravel의 Homestead 환경 내에서 데이터베이스 마이그레이션을 수행하려고 할 때 , "SQLSTATE[HY000] [2002] 연결이 거부되었습니다." 오류가 발생할 수 있습니다. 이 문제는 홈스테드 설정과 .env 파일에 지정된 데이터베이스 연결 세부 정보 간의 구성 불일치로 인해 발생합니다.

연결 문제 해결

  1. 데이터베이스 연결 설정 확인:

    .env 파일의 데이터베이스 연결 설정이 Sequel Pro를 통해 데이터베이스에 연결하는 데 사용된 자격 증명과 일치하는지 확인하세요. 호스트, 사용자 이름, 비밀번호 및 데이터베이스 이름을 다시 확인하세요.

  2. 데이터베이스 호스트 조정:

    .env 파일에서 다음을 시도하세요. DB_HOST 설정을 127.0.0.1에서 localhost로 변경합니다. 홈스테드는 내부 데이터베이스를 참조하기 위해 localhost를 사용하므로 연결 문제를 해결할 수 있습니다.

  3. 홈스테드 IP 주소 확인:

    홈스테드의 IP를 확인하세요. 주소는 ~/.homestead 디렉토리에 있는 homestead.yaml 파일에서 127.0.0.1로 설정되어 있습니다. 이렇게 하면 Laravel과 Homestead가 모두 데이터베이스에 액세스할 수 있습니다.

  4. Homestead 다시 시작:

    vagrant quit 및 vagrant up 명령을 사용하여 Homestead를 다시 시작하여 적용합니다.

추가 팁

  • 문제가 지속되면 이전에 Sequel Pro에서 수동으로 데이터베이스를 생성해 보세요. 터미널에서 마이그레이션을 시도합니다.
  • 데이터베이스 사용자에게 테이블을 생성하고 수정하는 데 필요한 권한이 있는지 확인하세요.
  • 데이터베이스 서버가 실행 중이고 지정된 포트(기본적으로 33060)에서 수신 대기하는지 확인하세요. 홈스테드에서).

위 내용은 Laravel 홈스테드 마이그레이션 중에 \'SQLSTATE[HY000] [2002] Connection Refused\' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.