IntellJ Docker 사용후 MySQL 오류

kkjj·2023년 5월 17일
0

IntellJ 로 Docker+ My SQL 연동 할려하다 보니 처음 보는 오류가 떠버려서 오래동안 해멨다.. 현재는 해결했지만 문제 발생했을때 캡처하지 못했으므로 오류 났던걸 메모에 적어둬서 무슨오류 였는지만 복붙했다.. 3시간동안 해멘듯..

Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure

이 오류와

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.autoconfigure.batch.BatchDataSourceScriptDatabaseInitializer]: Factory method 'batchDataSourceInitializer' threw exception; nested exception is java.lang.IllegalStateException: Unable to detect database typeCaused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframewoCaused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.autoconfigure.batch.BatchDataSourceScriptDatabaseInitializer]: Factory method 'batchDataSourceInitializer' threw exception; nested exception is java.lang.IllegalStateException: Unable to detect database typerk.boot.autoconfigure.batch.BatchDataSourceScriptDatabaseInitializer]: Factory method 'batchDataSourceInitializer' threw exception; nested exception is java.lang.IllegalStateException: Unable to detect database type

이 오류가 떠버렸다.

분명 전에 썻을때 잘됐는데 ... 맨 처음에는 Port 오류 인지 알았다 .
왜냐하면 처음했을때

Local: nodename nor servname provided, or not known

이 오류만 떳기 때문에... 전에 공부하다가 썻던 DB 의 Port 와 겹쳐져서 그런가 싶었는데. 그래서 포트 변경 을 막 하다가 My SQL Port 를 바꾸는등, Terminal 에서 Port 번호를 Kill 하는등 별거 다했는데 해결을 못했는뎅, Docker Compose 파일에서 그냥 Port 번호를 바꿧다 원래 아는 해결방법이었지만 다른 해결방법이 있는지 궁금하기도 하고 너무 쉽게 해결하는거 같아서 빙빙 돌아가기는 했지만.. 이것도 시간 엄청 잡아먹었다.
그래도 구글링하면서 많이 배운거같다. 쨋든,

해결을 하다보니 다음에 뜬 오류가 저 위에 2개의 오류였다 . 역시 구글링 보다는 맨몸으로 부딪혔다. 나는 사실 맨몸으로 부딪히는걸 좋아하지는않는데 왠지 그냥 오류가 뜨면 구글링보단 무슨 오류이고 어디서 잘못되었는지 스스로 해결을 할려고 하는 편이다. 그래서 항상 시간을 잡아먹는편이긴 하지만...

역시 문제는 Port 번호 였고, 나는 MySQL WorkBench 보다는 Dbeaver 를 쓰는 편이라서 ,, 이거 해결할려고 MySQL WorkBench 를 주로 썻다 . 그리고 Docker 에서 원래 있었던 Container 를 지우고 새로 변경한 Port 번호 에 맞춘 Container 를 생성하고 Db또한 변경하고 Port 번호와 새로운 사용자 와 경로를 적어주니 연동이 되었다. 사실 이거 연동할려고 하루를 버렸다. 생각보다 Stack Over Flow 에서 읽어보는거랑 문서보고 응용해서 해보는게 나름 쏠쏠한 재미를 주었기 때문이었다.

profile
백엔드

0개의 댓글