Framework/Spring

스프링 부트 MySQL 네이버 클라우드 원격 서버 DB 연결하기

MINGYUM 2021. 9. 13. 04:04

로컬에서 작업하다 팀원 간의 DB 공유가 필요할 것 같아,

네이버 클라우드에서 원격 서버를 파서 DB를 옮기기로 하였다. 

원격 서버 스펙

윈도우 서버로 구매하였고, 공인IP도 옵션으로 추가하였다

 

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://공인IP주소:원격서버 MySQL포트/DB이름?serverTimezone=UTC&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=DB비밀번호

spring.jpa.database=mysql
spring.jpa.hibernate.ddl-auto=update
spring.jpa.generate-ddl=true
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true

이렇게 application.properties를 수정해준 뒤

원격 서버로 이동해 

grant all privileges on *.* to 'root'@'%'

명령어로 외부 서버에서 해당 원격 서버의 Mysql 로의 접속을 허용해 줌

이렇게 확인해볼 수도 있당

+ 로컬에서 바로 원격 서버로 접속하기

mysql -h 공인IP주소 -u root -p

 명령어로 굳이 원격 서버에 접속하지 않고도 cmd에서 DB를 사용할 수 있다.

 

 

Spring Boot Application을 Run하면 다음과 같이

domain이 정상적으로 Table 쿼리가 올라간 것을 확인할 수 있다 ^_^