1. mysql workbench 설치

2. MySQL Connection의 '+'버튼 눌러 데이터베이스와 연결

  -Connection Name: 하고 싶은 이름 지정

  -Hostname: AWS RDS의 엔드포인트 복사하여 붙여넣기

  -Username: AWS RDS 생성 시 지정했던 Username 입력

  -Password: store in vault 클릭하여 AWS RDS 생성 시 지정했던 Password 입력

  -Test Connection 클릭했을 때 다음과 같이 Successfully made the MySQL connection이 뜨면 잘 된 것 > OK 클릭

  -방금 생성한 새로운 연결이 다음과 같이 생기면 해당 연결 클릭하여 접속

처음 접속 화면

3. 명령 수행

  -번호 1 옆에 'show databases' 명령 입력

  -번개 모양 또는 'ctrl + enter' 입력시 명령 수행

  -명령 수행 결과는 아래 result grid에 따로 출력

 

4. 간단한 명령으로 table 만들어보기(node.js 서버에서 만들었던 회원가입의 users.json 데이터 참고)

 

[Node.js] 파일DB로 회원가입 구현

·회원가입 화면에서 id, name, pw, pw확인을 입력한 뒤 SIGN UP 버튼을 누르면 서버에서 입력된 데이터를 파일에 저장하는 로직 1. index.js 파일에 "/register" 경로에 post로 요청이 오면 ctrl.process.register 함

data-science-study.tistory.com

  -명령문 입력 후 실행하면 아래에는 로그가 계속 뜨게됨

  -명령문

    → user yongyong: yongyong 데이터베이스에서 작업

    → CREATE TABLE users (                                                               // users 라는 이름의 테이블 생성
                id varchar(30) NOT NULL,                                                   // id 열 생성, 30자리 문자, 결측값 허용 x
                name varchar(30) NOT NULL,                                            // name 열 생성, 30자리 문자, 결측값 허용 x
                psword varchar(30) NOT NULL,                                         // psword 열 생성, 30자리 문자, 결측값 허용 x
                in_data datetime DEFAULT current_timestamp,           // in_date 열 생성, 현재 시간 기본값으로 입력
    
               primary key (id)                                                                       // 기본키는 id
         );

    → show tables: table 보기

    → desc users: users 테이블을 description(묘사) 하는 명령어로, 위에서 설정한 users 테이블의 구성 요소 확인가능

    → INSERT INTO users( id, name, psword)          // users 테이블에 id, name, psword 순으로 데이터를 입력하겠다

                values("사용자1", "이름1", "1234"),       // 처음에만 values(id, name, psword)로 입력하고,
               ("사용자2", "이름2", "3456"),                    // 이후에 쉼표로 괄호만 연결
               ("사용자3", "이름3", "5678"),
               ("사용자4", "이름4", "7890");                     // 마지막에는 세미콜론으로 SQL문의 끝을 알림

 

    → SELECT * FROM users: users 테이블의 모든 정보를 불러오기

    → id, name, psword가 입력한대로 잘 받아져 저장되었으며, in_date열에는 입력한 일시가 자동으로 저장됨

    → in_date에서 시간에 오차가 있는데, AWS RDS 클라우드 시간과 현지 시간이 다르기 때문이므로, 파라미터 옵션의 time_zone 수정해야함

 

※ 파라미터에서 time_zone 수정

'back-end > AWS' 카테고리의 다른 글

AWS 한글 설정  (0) 2022.12.25
AWS RDS 대여 과정(무료)  (0) 2022.12.24

1. AWS 홈페이지의 RDS 메뉴에서 파라미터 그룹 확인

 

2. 파라미터 그룹 생성

 

3. 파라미터 그룹 이름과 설명 작성(영어로만 가능)

  -파라미터 그룹 패밀리는 MySQL을 사용할 것이므로 MySQL의 버전 중 하나를 선택

 

4. 결과: 새로 생긴 파라미터 그룹

 

5. 여러 설정을 변경할 수 있으며, 그 중 한글로 설정을 변경하기 위해 char 검색 후 파라미터 편집 클릭

 

6. 여러 설정값 중 아래와 같이 utf8 옵션이 뜨는 것은 전부 utf8로 변경

 

7. collation을 검색하여 'collation connection'과 'collation server'도 마찬가지로 utf8 옵션('utf8_general_ci')으로 설정

 

8. 변경 사항 저장 클릭하여 변경 사항들 저장하기

 

9. 이제 설정을 변경한 파라미터 그룹을 앞서 생성했던 데이터베이스 인스턴스에 적용시키기

  -아래로 내리다보면 추가 구성 > 데이터베이스 옵션 > DB 파라미터 그룹 > 아까 만들었던 hangeul로 변경

 

  -'계속'을 누르고 즉시 적용 선택 후 DB 인스턴스 수정 클릭

 

  -데이터베이스의 구성 탭에서 변경된 파라미터 그룹 확인 가능

 

 

※ 데이터베이스 접속 해보기

  -MySQL 설치(https://dev.mysql.com/downloads/installer/)

  -엔트포인트 복사

  -명령 프롬프트에서 명령어 입력

('mysql -h yongyong.c6cmzsxwungj.ap-northeast-2.rds.amazonaws.com -u yongyong -p'  →  엔터  →  데이터베이스 생성 시 설정했던 비밀번호 입력)

  ★이때 ERROR 2003이 발생하면

     -AWS의 VPC 콘솔 접속 (https://ap-northeast-2.console.aws.amazon.com/vpc/home?region=ap-northeast-2)

     -보안 그룹 클릭

     -인바운드 규칙 편집

     -규칙 추가를 두 번하여, 유형은 모든 트래픽, 소스는 Anywhere-IPv4 / Anywhere-IPv6으로 각각 설정

     -규칙 저장하고 명령 프롬프트 껐다가 다시 실행하여 명령어 입력하면 정상 작동

 

  -'show databases' 명령어 입력 시 생성했던 데이터베이스 확인 가능

'back-end > AWS' 카테고리의 다른 글

AWS workbench와 AWS RDS 연동  (0) 2022.12.25
AWS RDS 대여 과정(무료)  (0) 2022.12.24

1. AWS

 -AWS는 Amazon Web Service의 약자로, 아마존에서 제공하는 클라우드 서비스

 -RDS는 AWS 중 관계형 데이터베이스 서비스(Relational Database Service)의 약자

 

2. 과정

 1) AWS 회원가입 및 로그인(회원가입에 신용카드 필요)

 2) 회원가입 후 검색 창에 RDS 입력

검색창에 RDS를 검색하면 나오는 화면

 3) DB인스턴스 클릭

 

 4) 데이터베이스 생성 클릭

 

 5) 표준 생성으로 모든 설정 직접 설정하기

  - 손쉬운 생성 모델은 AWS에서 자체적으로 모범 사례를 바탕으로 설정해주는데 과금이 될 수도 있음

 

 6) 그 외 설정

  -엔진 옵션은 MySQL

  -버전은 나와있는대로

 

  -템플릿은 프리 티어가 공짜이므로 프리 티어 사용

 

  -DB 인스턴스 식별자는 AWS Region 별로 고유, 즉 AWS 서울 내에서 중복 불가하게 지정

  -마스터 사용자 이름과 암호는 데이터베이스 접속에 필요한 ID와 PW이므로 까먹지 않기

 

  -인스턴스 크기는 지정된대로 버스터블 클래스(t 클래스 포함), db.t3.micro(2 vCPs / 1GiB RAM / 네트워크: 2,058Mbps)로 설정

 

  -스토리지는 기본값으로 하되, 스토리지 자동 조정 활성화는 해제(데이터베이스를 지정된 임계값으로 자동 조정하면 요금이 부과됨)

 

  -연결 설정도 기본값으로 설정

 

  -퍼블릭 액세스는 외부에서 데이터베이스에 접근할 수 있게 할 건지 여부이며, 각자 로컬 컴퓨터에서 데이터베이스에 접근할 수 있도록 해주려면 '예'로 체크

  -VPC 보안 그룹은 데이터베이스에서 접속할 수 있는 트래픽을 지정하는 것

  -가용 영역은 아마존 클라우드 서비스 지역으로, 한국에서는 2a, 2b, 2c, 2d가 있고, 서버가 존재하는 물리적인 공간을 의미

 

  -추가 연결 구성의 데이터베이스 포트는 엔진 유형마다 다름

   →MySQL은 3306

   →MariaDB도 MySQL에서 파생되었으므로 동일하게 3306

   →PostgreSQL은 5432

   →Oracle은 1521

 

 -데이터베이스 인증 옵션은 앞에서 설정한 암호로 인증

 

  -초기 데이터베이스 이름은 알아서 입력

  -DB 파라미터 그룹은 만든 데이터베이스의 설정 값들을 보유한 그룹(이후에 한글 설정 등을 DB 파라미터 그룹에서 시행)

 

  -백업은 데이터베이스의 현재 상태를 사진처럼 찍어서 백업하는 기능(활성화하면 과금이 되므로 일단 해제, 원래 실제 서비스할 때는 백업해야함)

  -그 외 나머지 기능도 기본값으로 해제되어 있는 상태로 유

 

  -삭제 방지는 실제 서비스할 때는 해주는 것이 좋지만, 연습용으로 만들었다가 삭제하려면 해제

 

 7) 설정 완료 후 데이터베이스 생성 클릭하면 다음과 같이 생성 중인 화면이 뜸

  -DB 식별자 이름 클릭하면 DB 생성 시 설정했던 여러 정보를 확인 가능

※데이터베이스는 계정 당 한개만 운영하는 것을 권장, 두 개 이상 운영시 요금 발생

'back-end > AWS' 카테고리의 다른 글

AWS workbench와 AWS RDS 연동  (0) 2022.12.25
AWS 한글 설정  (0) 2022.12.25

+ Recent posts