DB 서버의 reakong 계정 접근 권한 추가

  1. 웹서버 인스턴스에서 DB 서버 실행
  2. mysql -u root -p 명령어 실행
  3. grant all privileges on shopping_cart.* to 'reakong'@'web_server_private_ip' 위 명령어를 통해 접근 권한 추가
  4. service mysql restart 명령어를 통해 mysql 재실행
  5. 웹 서버 인스턴스로 이동
  6. sudo apt-get install mysql-client 명령어를 통해 mysql-client 설치
  7. sudo mysql -h {db서버 private ip} -u reakong -p 를 통해 웹 서버에서 DB 서버의 Mysql 실행

웹 서버 인스턴스의 스프링 서버와 DB서버 통신

  1. 웹서버 인스턴스 실행 ssh -i [pem파일명] ubuntu@[SERVER_IP]
  2. cd ./jwp-shopping-cart/src/main/resources 를 통해 디렉터리 이동
  3. vi application.properties 실행
  4. 아래와 같이 application.properties의 내용 수정 spring.datasource.url=jdbc:mysql://{PRIVATE_IP}:3306/shopping_cart?characterEncoding=utf8&autoReconnect=true spring.datasource.username=reakong spring.datasource.password=1234 security.jwt.token.secret-key=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIiLCJuYW1lIjoiSm9obiBEb2UiLCJpYXQiOjE1MTYyMzkwMjJ9.ih1aovtQShabQ7l0cINw4k1fagApg3qLWiB8Kt59Lno security.jwt.token.expire-length= 18000000
  5. ./jwp-shopping 디렉터리로 이동
  6. vi build.gradle 실행
  7. 스프링 build.gradle 파일의 dependencies중 runtimeOnly를 runtimeOnly 'mysql:mysql-connector-java' 로 변경
  8. ./gradlew bootJar 로 스프링 서버 빌드
  9. cd /build/libs로 디렉터리 이동

10.java -jar jwp-shopping-cart-0.0.1-SNAPSHOT.jar & 로 스프링 서버 실행