[TIL_2023.11.16] 우분투에서 EC2 배포, Sequelize 연결 오류 -connect ECONNREFUSED 127.0.0.1:3306 / 보안그룹 설정 / 환경변수파일

김효진·2023년 11월 16일
0
post-thumbnail
post-custom-banner

우분투에서 깃 클론 받아와 서버를 켜니까 아래와 같은 오류메세지가 나왔다.

ConnectionRefusedError [SequelizeConnectionRefusedError]: connect ECONNREFUSED 127.0.0.1:3306

처음에 검색을 해보니까 mysql 패키지를 다운받아라는 내용이나 기존에 3306포트 열어놓은거 있으면 정리하라는 내용의 글들이 많았는데 Sequelize를 사용한거라 개발할때에도 쓰지 않았던 mysql패키지는 해당사항이 없는듯 했고 혹시 몰라 워크밴치에서 연결해놓은 것과 터미널을 통해 다른 서버가 같은 포트를 쓰고 있지는 않은지도 확인했으나 마땅히 이유가 생각나지 않았다.

마침 같은 오류를 경험하신 분께서 해결한 방법을 알려주셔서 그 방법대로 따라해봤다.
RDS 보안그룹 설정을 추가해줘야 했는데 일단 AWS에 접속한다.

  1. EC2 해당 서버 인스턴스 보안그룹에 들어가 주소를 복사해온다

  2. RDS 연결할 데이터베이스 화면으로 들어가 보안그룹 클릭

  3. 인바운드 규칙 편집 클릭

  4. 1번에서 복사한 주소를 추가한다

저장하면 끝!

그런데 또 놓친게 있는지 똑같은 오류가 계속되었다.

생각해보니 우분투에서 포트를 열면 로컬환경과 달라 환경변수파일을 우분투 내에서 만들어줘야 하는데 하지 않은게 떠올랐다.

그래서 추가적으로 우분투 터미널에서 환경변수파일을 셋팅했다.

1 vim .env 명령어 입력 -> 환경변수파일을 열어

2.작업하면서 쓰던 .env 파일의 코드들을 넣고

3.:wq 명령어로 나옴

결과는 성공!! 데이터베이스와 잘 연결되어 브라우저환경에서 조회해도 잘 작동하였다. 해결완료!

profile
더 많은 사람들이 더 좋은 정보와 서비스를 누릴 수 있게!!
post-custom-banner

0개의 댓글