로컬로 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 주소를 지원하는지 확인하면 더 자세한 이유를 파악할 수 있을 것이다~
'Database > mysql' 카테고리의 다른 글
| [mysql] 프로그래머스 SQL 문제 풀기 (0) | 2023.12.16 |
|---|---|
| [database] 시퀀스, MYSQL (1) | 2023.11.26 |
| [TypeORM] QueryBuilder vs Repository (0) | 2023.09.05 |
| [typeORM] QueryBuilder/relations : 원하는 속성 select 하기 (0) | 2023.08.24 |
| [seqelize] 테이블 생성 migration (0) | 2023.07.05 |