[Docker] mysql multiple DB 생성

현준·2023년 3월 13일
0

docker-compose.yml 파일에서 mysql db를 여러개 생성할 방법을 찾았다.

version: '3'
services:
        mysql:
                image: "mysql"
                container_name: mysql
                ports:
                        - "3306:3306"
                environment:
                        - MYSQL_ALLOW_EMPTY_PASSWORD=true
                        - TZ=Asia/Seoul
                volumes:
                        - ./provision/mysql/init:/docker-entrypoint-initdb.d
                command:
                        - --character-set-server=utf8mb4
                        - --collation-server=utf8mb4_unicode_ci
                networks:
                        - backend

volumes를 이용하여 아래 sql 파일을 컨테이너의 init.d 경로에 넣어준다.


# create databases
CREATE DATABASE IF NOT EXISTS `db`;
CREATE DATABASE IF NOT EXISTS `bd`;

# create root user and grant rights
CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

결과

DB 생성 이외에도 여러 방법으로 활용할 수 있을 듯 하다.

참고

profile
github.com/hjyoun0731

0개의 댓글