freelec-springboot2-webservice
freelec-springboot2-webservice copied to clipboard
[오류] p.285 DB Navigator의 연결오류가 납니다ㅠㅠ



책따라 몇번을 만들어도 intellij에서 연결이 안됩니다..ㅜ 무슨 문제일까요.. nc -zv로 RDB DB 인스턴스 3306포트 연결이 되는것도 확인 해봤는데 왜 intellij에서 연결이 안될까요..ㅠㅠ
이것때문에 고생하시는 분들이 많다고 하네요
https://github.com/jojoldu/freelec-springboot2-webservice/issues/687
보시고 db navigator 말고 인텔리제이 우측에있는 database 로 해보시길 권장합니다
저도 이문제 때문에 엄청 고생했는데 위에분 말대로 db navigator는 안되고 우측 database연결로 하면 되더라고요
우측 database가 안보이는데, 다른 문제가 있는건가요...?? View | Tools Windows 에도 없네요 ㅠㅠ
저 버튼 클릭하면 나오실거에요
혹시 못하신분 계실까봐 남겨요 ㅠㅠ(백신휴가동안 6시간 삽질했습니다..)
일단 저는 2021.3월 버젼 인텔리제이 커뮤니티 버젼쓰고있고 위에 분들이말한 Database 창이 없었습니다. 찾아보니까 포트번호 탓인가 해서 바꾸고 난리부르스 추다가 구글링하다가 mariadb과 mysql의 드라이버 관련 문제일수도 있겠다싶어서 마리아디비 mariadb-java-client-2.7.3.jar 이름의 드라이버 설치하고 (링크 : https://downloads.mariadb.com/Connectors/java/connector-java-2.7.3/) DB연결하는 부분을 커스텀으로 설정해서 사진과 같이 생성하니까 잘 되네요 ㅠㅠㅠ 하아,,, mysql RDS로 설치했으면 처음부터 잘되지 않았을까 생각합니다.(해보진 않았습니다 반박시 님말이 맞음)
community 버전 쓰시는 분들은 database탭이 따로 없는 걸로 보입니다. 그래서 다른 DB 툴을 사용하여 접속하면 잘됩니다. 저는 DBeaver를 이용하여 잘 활용했습니다. 이유는 무료버전이라 mariaDB 지원을 안하는 것이 가장 유력해 보입니다.
ShineStarHan 님 감사합니다. 저도 이것땜에 이틀정도 삽질했는데 덕분에 해결했네요!
2021년 3월 Community 버전의 Intellij 또는 그 이후 버전을 사용하시는 분들 중에서, DB Navigator 로 Connection 오류가 계속 나시는 경우 아래 그림과 같이 Custom 으로 들어가셔서 위 ShineStarHan 님이 하신 것처럼 셋업해주시면 됩니다! ( 저는 포트번호를 3306 으로 해야 되더라고요 )
22년 4월 모든 프로그램 최신 버전 기준으로 디비 접속 클라이언트를 교재에는 mysql로 했는데 mariadb로 하면 문제 없이 접속 잘 됩니다.

세팅 똑같이하하고하는데 이런오류는 어떡하죠... charset 수정하라는데 디테일 들어가서 확인해도 utf8로 제대로 되어있습니다
Mysql db 로 해결
mariadb-java-client-2.7.3.jar X ShineStarHan께서 알려주신 방법으로 mariadb 연결하려고 했지만 (링크 : https://downloads.mariadb.com/Connectors/java/connector-java-2.7.3/) 주신 링크에서 설치가 되지 않아, 끝 부분에 말씀하신 mariadb -> mysql RDS 데이터베이스 생성 하고 (RDS 생성 관련 블로그 참고 : https://happylulurara.tistory.com/192)
DB Browser에서 연결하니

Connection Successful 메시지가 나오네요!
rds 에서 ec2 연결하느라 보안그룹으로 mysql 연결했었는데, lkc263님이 올려주신 rds 관련 블로그 참고해서 로컬ip랑 보안그룹 두 개를 인바운드 규칙에 추가하니 접속 되었습니다.
저는 개인적으로 비밀번호를 헷갈려서 오류가 났습니다. 혹시 저처럼 비밀번호가 뭐였는지 생각이 잘 안나시면 그 RDS 데이터베이스 수정할때 비밀번호를 설정하는데 그때 비밀번호 생성 제약사항이(@같은 특정 특수문자 사용 못함) 있습니다. 그러니 그 제약규칙에 따라서 생성했던 비밀번호 입력해줬더니 연결 성공했습니다. (AWS 계정 자체의 비밀번호랑 헷갈리지 마세요)
lkc263 님이 올려주신 글에 (RDS 생성 관련 블로그 참고 : https://happylulurara.tistory.com/192) 참고해서 다시 RDS 쪽 수정하다가 발견했습니다.