현재 시리즈
1. 인스턴스 생성
2. SSH 접속하기
3. 고정 IP 설정하기
4. MYSQL 설치하기
5. MYSQL 원격 접속
6. Java 설치
7. Git, Maven 설치
8. 웹사이트 접속하기
9. nginx 설치와 proxy 설정
10. Certbot SSL 발급
11. HTTPS 접속하기
개발환경 및 서버환경
개발환경
- 기기 : M1 Macbook Air Ventura(16GB RAM)
- java 17.0.6
- mysql 8.0.32
- maven 3.9.0
서버환경
- 업체 : 오라클 클라우드
- os : centos 7.0
- java 17.0.6
- mysql 8.0.32
- maven 3.9.0
- git
시작하기 앞서
- 서버에 Mysql을 사용하고 Workbench를 통해 원격 접속하려고 한다.
- 막강한 root 계정으로 원격 접속을 하는 건 위험하다.
- 따라서 계정을 만들어 스프링에서 사용할 데이터베이스의 권한 주도록 하자.
1. 먼저 데이터베이스 만들기
CREATE DATABASE 데이터베이스_이름 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# ex)
CREATE DATABASE jsp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
2. 유저 생성하기
- MYSQL같은 경우에는 localhost접속과 외부 접속의 권한이 구분된다.
- 호스트 주소가 'localhost'이면 mysql이 설치되어 있는 서버에서 접속이 가능하며, '%'은 외부 접속이 가능하다.
- 지금은 외부 접속을 위해 '%'을 사용하였다.
CREATE USER '유저_아이디'@'호스트_주소' IDENTIFIED BY '유저_비밀번호';
# ex)
CREATE USER 'test99'@'localhost' IDENTIFIED BY 'Qwer1552@';
CREATE USER 'test99'@'%' IDENTIFIED BY 'Qwer1552@';
3. 계정 권한 설정
- '*'값은 전체를 의미한다. 데이터베이스_이름, 테이블_이름에 '*' 값이 올 수 있다.
- 위와 같은 이유로 호스트 주소를 '%'로 설정하였다.
- flush privileges : 변경된 설정으로 재시작없이 적용한다.(reload)
GRANT ALL PRIVILEGES ON 데이터베이스_이름.테이블_이름 TO '유저_아이디'@'호스트_주소' WITH GRANT OPTION;
flush privileges;
#ex)
GRANT ALL PRIVILEGES ON jsp.* TO 'test99'@'%' WITH GRANT OPTION;
4. 나가기
quit
5. 인스턴스 디테일에서 [Subnet] 클릭
6. [Add Security List] 클릭
- 보안 규칙 추가
7. 입력 후 [Add Ingress Rules] 클릭
- Source CIDB : 설정된 IP의 트래픽만 허용, '0.0.0.0/0'은 어디서든 접근 가능
- Source CIDB : 0.0.0.0/0
- Destination Port Range : 3306
8. 3306 포트 확인
- 보안 규칙이 추가되었는지 확인
9. Workbench에서 [+] 클릭
10. 입력 후, [Test Connection]으로 확인, [OK] 클릭
- Connection Name : 표시되는 이름, 영향 없음
- Connection Method : Standard (TCP/IP)
- HostName : IP 주소
- Port : 3306
- UserName : mysql에서 생성한 user
- Store in Keychain : 비밀번호 저장하기
11. 생성된 Connection 클릭
12. 왼쪽에 방금 만든 데이터베이스 이름 확인
13. 개발환경에서 만든 table을 오른쪽 클릭, [Table Inspector] 클릭
14. [DDL]의 내용을 복사
15. 원격에서 [Set as Default Schema] 클릭
16. 쿼리 파일 생성 후, 복사한 DDL 붙여넣고 [번개모양] 클릭
17. [새로고침] 클릭 후, 만들어진 테이블 확인
Reference
- 스프링 부트 시작하기 @김인우 저
- [Oracle Cloud] 오라클 클라우드 (2) - MySQL 설치 & Workbanch 연결 https://sunshower99.tistory.com/21
2023년 06월 08일에 작성된 글입니다.
'오라클 클라우드' 카테고리의 다른 글
오라클 클라우드에 스프링 프로젝트 배포하기 - Git, Maven 설치 (0) | 2023.06.09 |
---|---|
오라클 클라우드에 스프링 프로젝트 배포하기 - Java 설치 (0) | 2023.06.09 |
오라클 클라우드에 스프링 프로젝트 배포하기 - MYSQL 설치하기 (0) | 2023.06.08 |
오라클 클라우드에 스프링 프로젝트 배포하기 - 고정 IP 설정하기 (0) | 2023.06.08 |
오라클 클라우드에 스프링 프로젝트 배포하기 - SSH 접속하기 (0) | 2023.06.08 |