[mysql] Cannot Connect to Database Server

KIM Jongwan·2023년 3월 21일
0

상황

  • 그누보드, PHP로 작성된 레거시를 Java, Spring 기반으로 마이그레이션 하기 위한 프로젝트 분석 도중 mysql database로 원격 접속이 불가능한 상황

조치

  • 원격지에서 접속 가능한 포트 확인
    • SSH, mysql 등 필요 포트는 모두 접속 허용되어있는 상태 (보안 취약 사항 확인)
  • DB 접속 계정의 권한 확인
    • 원격지와 localhost 모두 관리자 수준의 권한이 부여되어있음을 확인
  • 터널링 접속 시도
    • mysql 포트로의 직접 원격 접속이 거부되어 SSH 터널링으로 접속 시도하였으나 같은 오류 확인
  • 오류 메세지

해결

  • mysql version 확인

    • 서버 내 mysql 버전
      mysql 접속 후 SHOW VARIABLES LIKE '%VERSION%'; 입력하여 버전 확인

    • 5.1.73 버전의 mysql을 사용하고 있으나 local PC 에서는 8.0.27 의 mysql Connector 를 사용하고 있는 상황

    • workbench > Edit > preferences > Modeling > MySQL 에서 확인 가능
  • workbench를 주로 사용하고 있어 dbeaver의 connector를 변경하여 접속하기로함

    • 5.1.31 로 변경 후 정상적으로 접속됨을 확인
      (버전 변경 후 Class Name 변경 필요 com.mysql.cj.jdbc.Drivercom.mysql.jdbc.Driver
profile
3년차 백앤드 개발자입니다.

0개의 댓글