dbeaver를 설치한다.
AWS RDS에 mariaDB를 설치한다.
character를 세팅한다.
time_zone을 세팅한다.
dbeaver와 연결한다.
https://velog.io/@jaybon/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EC%84%A4%EC%B9%98-Dbeaver
2단계 인증을 권장한다.
가입이 완료되면 아래와 같이 진행한다.
rds를 검색하고 클릭한다.
mariaDB를 선택한다.
원하는 버전을 선택한다.
프리 티어를 선택한다. (몇 개월 간 무료 이용)
db명은
todo-maria-db
마스터 이름은
root
마스터 암호는
green123
gp3로 설정하고 최소값인 20기가를 세팅한다.
스토리지 자동 조정 활성화는 만일을 대비해서 체크 해제한다.
이후 연결할 예정
퍼블릭 엑세스를 (예)로 설정한다.
VPC는 새로 생성한다.
보안그룹 이름은
todo-maria-sec-group
.
데이터베이스 생성 버튼 클릭
생성하는 데에 시간이 꽤 걸린다. (몇 분이상 소요)
그대로 실행하면, character와 time_zone 때문에
한글이 깨져서 나오고, 현재시간이 다르게 나온다.
파라미터를 수정해서 적용하자.
RDS로 이동
파라미터 그룹으로 이동
그룹 생성
버전에 맞게 그룹 패밀리를 설정한다.
그룹 이름은
todo-maria-param-group
클릭
파라미터 편집 클릭
time_zone 검색
Asia/Seoul 선택
character 검색
화면에 나오는 모든 옵션을 utf8mb4 로 설정한다.
변경 사항 저장
RDS로 이동
DB 인스턴스 클릭
해당 db를 선택하고 수정 클릭
추가 구성에서 파라미터 그룹 변경
계속 클릭
즉시 적용 클릭
DB 인스턴스 수정 클릭
몇 분 대기하면 수정 완료 메시지가 뜬다.
해당 db를 선택하고 작업-재부팅 클릭
확인 클릭
상태가 사용 가능이 될 때까지 대기
데이터베이스 클릭
엔드포인트와 포트 확인
mariadb 선택
엔드포인트와 포트 작성
root / green123 입력
Test Connection으로 연결 확인
완료
새 데이터베이스 작성
db명은
temp
charset과 collation은 아래와 같이 세팅
.
.
DROP TABLE IF EXISTS `todo`;
CREATE TABLE `todo` (
idx INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
content VARCHAR(255) NULL,
done_yn VARCHAR(1) NOT NULL DEFAULT 'N',
delete_yn VARCHAR(1) NOT NULL DEFAULT 'N',
create_date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
update_date TIMESTAMP NULL ON UPDATE CURRENT_TIMESTAMP,
delete_date TIMESTAMP NULL
);
INSERT INTO `todo` (`content`, `done_yn`, `delete_yn`, `create_date`) VALUES
('일어나기', 'Y', 'N', now()),
('양치하기', 'Y', 'N', now()),
('샤워하기', 'N', 'N', now()),
('출근하기', 'N', 'N', now()),
('퇴근하기', 'N', 'N', now());
위 sql을 실행.
아래와 같이 뜨면 세팅 완료
.
인바운드 설정이란 해당 DB나 인스턴스 등에 접근 가능한 아이피나 포트번호를 설정하는 것이다.
db 클릭
보안 그룹 클릭
인바운드 규칙 편집 클릭
기존에 있는 설정을 X 버튼을 눌러서 지운다.
0.0.0.0/0 을 선택한다.
(아무나 들어올 수 있다는 뜻. 실무에서는 아이피 제한해야함.)
규칙 저장 클릭
RDS나 EC2나 이상하게 접근이 안되면 인바운드 아웃바운드를 살펴보자.