1. 문제점: Exception during pool initialization - CommunicationsException: Communications link failure

배포된 후에 로컬에선 잘 작동하던 기능을 실행하니 해당 에러가 떴다. 말 그대로 데이터베이스 연결이 실패한 것이다. SQL Exception: connection refused, SQL Exception: connection denied와 마찬가지로 CommunicationsException: connections link failure 에러는 데이터베이스에 전혀 연결되지 않았다는 걸 의미한다.
2. 문제 해결을 위해 확인해볼 사항들
application.properties에서 확인해 볼 것들
- URL이 정확한지 확인한다.
- PORT넘버가 빠져있거나 틀렸는지 확인한다
RDS에서 확인해볼 것들
- RDS 보안 그룹의 인바운드 규칙에 EC2 보안 그룹이 추가되어 있는지 확인한다. 추가되어 있어야 RDS와 EC2가 연동된다.
- RDS가 현재 사용 가능한 상대인지 확인한다.
그 외
- 방화벽처럼 RDS 접속을 막는 외부 요소가 없는지 확인한다.
3. 해결
확인해봤을 때 application.properties에 숫자 0과 알파벳 O가 혼동된 오타가 있었다. 수정하니 정상 작동한다.
# 참고:
https://stackoverflow.com/questions/2839321/connect-java-to-a-mysql-database/2840358#2840358
Connect Java to a MySQL database
How do you connect to a MySQL database in Java? When I try, I get java.sql.SQLException: No suitable driver found for jdbc:mysql://database/table at java.sql.DriverManager.getConnection(
stackoverflow.com
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
I'm working on getting my database to talk to my Java programs. Can someone give me a quick and dirty sample program using the JDBC? I'm getting a rather stupendous error: Exception in thread "m...
stackoverflow.com
'사이드 프로젝트 > To-do 캘린더 프로젝트' 카테고리의 다른 글
Spring boot 프로젝트 AWS 배포 오류 해결기록(8) (0) | 2022.09.16 |
---|---|
Spring boot 프로젝트 AWS 배포 오류 해결기록(6) (0) | 2022.09.06 |
Spring boot 프로젝트 AWS 배포 오류 해결기록(5) (0) | 2022.09.03 |
Spring boot 프로젝트 AWS 배포 오류 해결기록(4) (2) | 2022.09.02 |
Spring boot 프로젝트 AWS 배포 스크립트 오류(3) (0) | 2022.09.01 |
댓글