git repository를 AWS EC2에 배포하기 위해, AWS EC2를 세팅하는 과정에서 발생했던 오류이다.
오류
pm2 log를 입력하여 오류 내용을 확인해보았다.
/home/ubuntu/.pm2/logs/index-error.log last 15 lines:
0|index | syscall: 'connect',
0|index | address: '127.0.0.1',
0|index | port: 3306,
0|index | fatal: true
0|index | },
0|index | original: Error: connect ECONNREFUSED 127.0.0.1:3306
0|index | at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16) {
0|index | errno: -111,
0|index | code: 'ECONNREFUSED',
0|index | syscall: 'connect',
0|index | address: '127.0.0.1',
0|index | port: 3306,
0|index | fatal: true
0|index | }
0|index | }
데이터베이스 서버와의 연결 시도에서 문제가 발생한 경우 나타나는 오류 메시지이다.
1. MySQL 서버가 실행 중이지 않은 경우: MySQL 데이터베이스 서버가 작동하지 않거나 3306번 포트에서 클라이언트 연결을 수락하지 않은 경우 발생한다.
2. MySQL 서버의 호스트 및 포트 설정: 프로젝트에서 MySQL 데이터베이스에 연결하려면 데이터베이스 서버의 호스트 주소와 포트 번호가 정확해야 한다.
3. 방화벽 문제
4. MySQL 서버 구성 오류
5. 네트워크 문제: 네트워크 연결이 불안정한 경우에도 이 오류가 발생할 수 있다고 한다.
해결 과정
작성자의 경우에는 MySQL 서버가 설치되어 있지 않아 발생한 오류였다.
sudo apt-get -y install mysql-server mysql-client
Ubuntu 또는 Debian 계열의 Linux 시스템에서 MySQL 서버와 클라이언트를 설치하는 명령어이다.
이 명령어를 실행하면, MySQL 데이터베이스 관련 소프트웨어가 설치된다.
sudo mysql -v
MySQL가 제대로 설치됐는지 확인하는 명령어이다.