로컬에서 작업하다 팀원 간의 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 쿼리가 올라간 것을 확인할 수 있다 ^_^
'Framework > Spring' 카테고리의 다른 글
인프런 스프링 핵심 원리-기본편 #1 객체지향 설계와 스프링 (0) | 2021.12.30 |
---|---|
Spring Boot Swagger 연동 에러 해결하기 (0) | 2021.10.03 |
Data JPA를 이용한 상품 구매 사이트 Item 엔티티 개발 예제 (0) | 2021.09.13 |
스프링 부트 Application 실행 시 MySQL root@localhost Access Denied 오류 해결 (0) | 2021.09.13 |
스프링 부트 JPA 활용 - 웹 계층 개발 (0) | 2021.07.07 |