EC2 에서 MYSQL 직접 사용하기

EC2 에서 MYSQL 직접 사용하기

EC2 환경에서 보통 Amazon 의 RDS 를 활용해서 데이터베이스를 만들고, EC2 와 연결하는 방법이 가장 표준입니다.

하지만 이번 프로젝트의 경우 최대한 비용을 아끼고자 EC2 에서 docker 를 활용해 MYSQL 을 실행 하였습니다.


docker-compose

먼저 도커 컴포즈에서 다음과 같이 작성했습니다.

services:
  mysql:
    image: mysql:8.0
    container_name: mysql_container
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - TZ=Asia/Seoul  # timezone 설정
    ports:
      - "3306:3306"
    volumes:
      - ./db/mysql/data:/var/lib/mysql
      - ./db/mysql/init:/docker-entrypoint-initdb.d


docker-compose up -d 으로 실행한 뒤 docker ps 명령어로 세팅한 서비스가 정상 작동하고 있는지 확인합니다.

image



데이터베이스 만들기

데이터베이스를 만들기 위해 도커로 MYSQL 을 접속을 합니다.

docker exec -it mysql_container /bin/bash

위 명령어를 입력하면 mysql 로 접근이 됩니다.


mysql -uroot -p

이후 다음 명령어를 입력하면 password 를 적으라고 나오는데 위에서 설정한 비밀번호를 입력하시면 됩니다.

ex) root


그럼 다음과 같이 mysql> 이 나오게 됩니다.


우리는 데이터베이스를 먼저 만들어야 하는데 다음 명령어를 작성합니다.

CREATE DATABASE IF NOT EXISTS eco;

eco 부분에는 원하는 데이터베이스 이름을 넣어 사용하면 됩니다.


show databases;

명령어를 통해 eco 데이터베이스가 만들어진 것을 볼 수 있습니다.


로컬과 똑같은 구조로 로컬이나 실서버가 변경이 될때 같이 변경이 되면 됨으로 개발 및 테스트 환경 일치 측면에도 이점이 있습니다.




프로젝트 세팅하기 시리즈

프로젝트 세팅하기



Leave a comment