[spring boot] Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 에러
2022. 1. 27. 11:39ㆍspring
로컬 DB를 사용 중이다가 aws ec2에 구축되있는 데이터베이스(aws rds가 아니라 ec2안에 구축해놓은 db, MySql)에 접근 하도록 application.properties에 datasource 정보를 변경 했는데..
Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
와 같은 메시지가 뜨면서 접속이 안됬다.. 검색하면 커넥션이 너무 많아서.. 타임 아웃에 대한 내용.. mysql 권한에 대한 내용...jdk 버전에 대한 내용... 많았지만 딱히 해결은 되지 않았다.
워크벤치에서 연결해봤더니 같은 주소 아이디 비밀번호로 잘 연결이 되었다. 아무래도 입력한 값이 틀린 것 같지 않아
되지 않는 이유를 자세히 찾아보고자 sts 내의 data source explorer로 프로젝트 내에 포함되어있는 mysql 커넥터도 넣고 접속해봤는데 역시 안되었다.
근데 mysql 커넥터를 찾는 중 8.0.18버전과 8.0.27버전 2개가 설치 되있는 것을 발견..
커넥터를 8.0.27로 바꾸니 접속이 되었다... 이 프로젝트에선 gradle을 사용하고 있어서 bulid.gradle를 열어 수정을 했다.
전 :
dependencies {
runtimeOnly 'mysql:mysql-connector-java'
}
후 :
dependencies {
runtimeOnly 'mysql:mysql-connector-java:8.0.27'
}
아마 개인별로 설정에 따라 그냥 runtime으로 되있을수도 있는데 앞이 중요한건 아니고 뒤에 프로퍼티 값에 버전을 명시해준 후 프로젝트 우클릭
해준 후 빌드가 완료된 후 프로젝트를 다시 실행하니 정상적으로 작동하였다.
'spring' 카테고리의 다른 글
[Spring/mybatis] HTTP Status 500 - Internal Server Error 발생시 해결 (0) | 2021.07.05 |
---|---|
InternalResourceViewResolver 사용시 여러 폴더를 참조하기 (0) | 2021.07.05 |
resources 매핑 (0) | 2021.07.05 |
mybatis 여러개의 mapping 파일을 동시에 사용 (0) | 2021.07.05 |
다른 컨트롤러에 있는 do 경로로 이동 (0) | 2021.07.05 |