📍 AWS RDS (Amazon Relational Database Service)
좌측 상단 서비스 선택
데이터베이스 - RDS선택

데이터베이스 생성 선택

표준 생성 방식 선택

엔진 유형 - MySQL 선택
- 엔진 버전은 최신 버전 선택

템플릿 - 프리티어 선택

기본 설정 - MySQL 접근 계정 정보
✔ 마스터 암호는 잊어버리면 안된다

DB 인스턴스 클래스 - 프리티어로 사용가능한 클래스 선택 (기본 설정 유지)
강의와 기본 선택된 정보 다름 (강의에서는 db.t2.micro)

스토리지 자동 조절 활성화 끄기 (비용문제)

퍼블릭 엑세스 - 예 (외부 접속을 위해)
✔ 연결 정보 기본값 유지

보안 그룹 및 포트 - 기본 설정 유지

데이터베이스 인증 - 암호 인증
(보안은 취약함)

자동백업 - 비활성화 (비용)

삭제 방지 - 활성화

사용시간과 용량 확인 후 데이터베이스 생성
데이터베이스 상태 확인 (생성 중 → 사용 가능)

서비스 - RDS - 데이터베이스 - DB식별자 선택

연결 및 보안 - VPC 보안 그룹 선택

보안 그룹 - 보안 그룹 ID 선택

해당 보안 그룹 ID 페이지 - 인바운드 규칙 편집 선택

규칙 추가 후 저장
- 유형 : MySQL/Aurora
- 소스 : AnywhereIPv4

규칙 확인 (외부 어디서나 접속 가능)

서비스 - RDS - 데이터베이스 - DB식별자 선택
연결 및 보안 - 엔드포인트 및 포트 확인

터미널 실행 (원격으로 MySQL 접근)
% mysql -h "엔드포인트" -P 포트 -u 마스터 사용자 이름 -p

Database 목록 및 User 목록 확인

750시간이 넉넉하지는 않으므로, 사용하지 않을 때는 중지시키기
서비스 - RDS - 데이터베이스 - DB식별자(database-1) 체크
작업 - (일시적으로) 중지

스냅샷 - 아니요

서비스 - RDS - 데이터베이스 - DB식별자(database-1) 선택
식별자 정보 페이지에서 작업 - 시작

mysql -h 엔드포인트 -P 3306 -u admin -p
show databases; -- db 확인
CREATE DATABASE zerobase DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'zero'@'%' IDENTIFIED BY 'zerobase';
USE mysql;
SELECT host, user FROM user; -- 사용자 생성되었는지 확인
FLUSH PRIVILEGES; -- 사용자 추가되지 않았다면 새로고침 해보기
SHOW GRANTS FOR 'zero'@'%'; -- 현재 권한 확인
GRANT ALL ON zerobase.* TO 'zero'@'%';
REVOKE ALL ON zerobase.* FROM 'zero'@'%' -- zero 사용자에게 부여된 zerobase DB 권한 회수