해결된 질문
작성
·
1.1K
·
수정됨
1
- Synology NAS
- code-server
- MySQL(mariaDB)
- Node.js@latest | v18.16.0
- npm@latest | v9.5.1
- nvm@latest | v0.39.3
sequelize
사용 시, 로컬이 아닌 외부 DB에 연결하는 경우저 같은 경우, Synology NAS로 code-server를 사용하고 있습니다. 저와 비슷한 환경에서 개발하시는 경우, 포트 설정에 애먹으시는 분 있을까봐 메모 납깁니다.
db의 port를 방화벽에서 해제하기
해당 포트 포트포워딩(공유기)
참고로, phpMyAdmin이나 WorkBench에서 외부 DB에 접근이 가능한데, squelize
로 접근하면 ERROR: connect ETIMEDOUT
과 같은 메시지가 출력되는 경우가 있는데, 저는 아래 방법으로 해결할 수 있었습니다.
(위 에러메시지는 host는 찾았지만 DB를 찾지 못했거나, DB가 있어도 접근할 수 없을 때 출력된다고 합니다.)
{
"development": {
"username": "slackk",
"password": process.env.DB_PASSWORD,
"database": "slack-db",
"host": "***.***.***.***", //IP
"port": 3307, //source|target 다를 경우 별도로 지정
"dialect": "mysql"
}
}
port
를 별도로 지정해주어야 합니다.
ERROR: getaddrinfo ENOTFOUND {IP address}
메시지가 출력되는 경우
host
에 입력한 주소 문제입니다.
답변