Skip to content

3. MySql 서버 접속 방법 (IDE & code)

HyoJung Yoon edited this page Jul 27, 2023 · 5 revisions

1. IntelliJ 이용 Mysql 접속 방법

필요한 public ip, rasa key file, user name, password는 모두 노션 application.yaml 관리 페이지에 있습니다

  1. Database>DataSource>MySql 선택
스크린샷 2023-07-16 오후 5 59 28
  1. SSH/SSL 탭 > use SSH Tunnel > ... 선택 > host, username, port 작성, private key file에서 키 파일 선택
스크린샷 2023-07-16 오후 6 02 46 스크린샷 2023-07-16 오후 6 03 59
  • port의 경우 ssh로 접속하므로 22, private key는 bastion server를 열 때 만들어둔 키 파일 사용
  1. 접속 확인
스크린샷 2023-07-16 오후 6 04 18
  1. General 탭에서 host, port, user, password 작성 (database는 비워두면 default 설정된 것으로 접속)
스크린샷 2023-07-16 오후 6 09 28
  1. test connection 확인
스크린샷 2023-07-16 오후 6 11 53

2. application.yaml 파일 설정

spring:
  datasource:
    driver-class-name: {드라이버 패키지이름}
    username: {mysql 유저이름}
    url: jdbc:mysql://localhost:[forwardedPort]/{db이름}
    password: {mysql 유저 패스워드}

ssh:
  remote_jump_host: {Bastion server public ip}
  ssh_port:        {설정한 ssh port 번호}
  user:            {bastion server user 이름}
  private_key:     {프로젝트 내 private key 위치}
  database_port:   {bastion server에서 오픈한 데이터베이스 포트번호}

이관 등으로 인해 같은 Oracle cloud 내에서 변경이 생길 경우 아래 부분을 확인 한 후 변경

spring:
  datasource:
    driver-class-name: {드라이버 패키지이름}
    username: {mysql 유저이름} <<< 확인
    url: {mysql url}/{db이름}
    password: {mysql 유저 패스워드} <<< 확인

ssh:
  remote_jump_host: {Bastion server public ip} << 확인
  ssh_port:        {설정한 ssh port 번호, 보통 22}
  user:            {bastion server user 이름} << 확인
  private_key:     {프로젝트 내 private key 위치} << 확인
  database_port:   {bastion server에서 오픈한 데이터베이스 포트번호, 보통 3306} 

3. SSH 접속 방법

  1. bastion server 접속
ssh -i "{private key 이름}" {ssh.user}@{bastion server public ip}
  1. mysql 접속

mysqlsh --sql -u {username} -h {oracle mysql public ip}

  1. mysql 로그인
Please provide the password for '{username}@{oracle mysql public ip}': {password}