데이터베이스

MariaDB

초기 테이블 및 데이터 설정

초기에 설정할 테이블이나 데이터가 있다면 다음 파일을 통해 설정할 수 있습니다.

create_table.sql

./volumes/initdb.d/create_table.sql 파일에 초기 테이블 생성 쿼리를 작성할 수 있습니다.

해당 쿼리문은 초기 컨테이너 생성 시 실행됩니다.

load_data.sql

./volumes/initdb.d/load_data.sql 파일을 통해 초기 데이터를 생성할 수 있습니다.

  1. ./volumes/data/csv 디렉토리에 ','로 구분된 csv 파일을 생성합니다.
  2. load_data.sql 파일에서 csv 파일을 불러옵니다.
    # load_data.sql
    
    LOAD DATA INFILE './csv/sample.csv' INTO TABLE sample FIELDS TERMINATED BY ',' (`sample`);
    

볼륨

데이터베이스 파일은 ./volumes/data 디렉토리에 저장됩니다.


환경 변수

생성할 때 설정했던 값들을 수정하고 싶다면 .env 파일을 통해 변경할 수 있습니다.

# .env

MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=root
MYSQL_DATABASE=database
MYSQL_USER=username
MYSQL_PASSWORD=root

MYSQL_HOST

호스트에 대한 설정입니다.

MYSQL_PORT

포트에 대한 설정입니다.

MYSQL_ROOT_PASSWORD

'root' 계정의 비밀번호입니다.

MYSQL_DATABASE

사용하게 될 데이터베이스명입니다.

MYSQL_USER

사용하게 될 유저명입니다.

MYSQL_PASSWORD

사용하게 될 유저의 비밀번호입니다.

Previous
MySQL