Database/mysql

[mysql] DB 연결 오류: Error: connect ECONNREFUSED ::1:3306

아2 2023. 10. 23. 02:06

로컬로 db 연결하는데 잘 입력했는데 자꾸 연결이 안됨

DB_HOST=localhost로 설정한걸 127.0.01로 바꾸니까 잘 작동됨

 

  • "localhost": "localhost"는 대개 시스템의 호스트 파일 (hosts file)에 정의된 루프백 주소를 나타냄. 이 주소는 IPv4와 IPv6 모두를 지원하며, 운영 체제가 IPv6 지원을 활성화한 경우에는 IPv6 주소로 해석될 수도 있음
  • "127.0.0.1": "127.0.0.1"은 IPv4 루프백 주소로 IPv4 통신에 사용됨

문제의 경우, MySQL 서버가 IPv6를 지원하지 않거나, MySQL 설정이 IPv6 주소 "::1"에 대한 연결을 허용하지 않는 경우에는 "localhost"를 사용하면 연결 문제가 발생할 수 있다. 다만 "127.0.0.1"을 사용하면 IPv4 루프백 주소로 고정되므로 이러한 문제를 우회할 수 있다.

따라서 MySQL 서버와의 연결이 "127.0.0.1" 변경한 후에 성공했을 가능성이 높은데 MySQL 설정을 확인하고 MySQL 서버가 IPv6 주소를 지원하는지 확인하면 자세한 이유를 파악할 있을 것이다~