Codit Develop
Codit Develop
Codit Develop
전체 방문자
오늘
어제
  • 분류 전체보기 (146)
    • IT (1)
      • 스마트폰 (1)
    • Game (59)
      • DNF (0)
      • StarCraft2 (11)
      • LostArk (45)
      • Minecraft (3)
      • Elyon (0)
    • Develop (43)
      • Web (15)
      • PHP (2)
      • Laravel (0)
      • C# (11)
      • NodeJS (1)
      • Java (2)
      • Python (1)
      • Cordova (3)
      • Android (0)
      • WPF (1)
      • PowerShell (5)
      • Other (2)
      • Javascript (0)
    • OS (17)
      • Windows (6)
      • Linux (11)
    • Product (17)
      • Docker (10)
      • GitLab (3)
      • NuGet (2)
      • Git (1)
      • Nginx (1)
    • DB (7)
      • All-DB (2)
      • MariaDB (2)
      • MySQL (2)
      • Oracle (0)
      • MSSQL (1)
      • Cubrid (0)
    • PC (2)
      • 견적함 (2)
      • 정보 (0)

블로그 메뉴

    공지사항

    인기 글

    태그

    • 숨겨진
    • 히든
    • 씨앗
    • 모코코
    • 스타2
    • 오즈혼
    • 개복디
    • html
    • db
    • 모험의서
    • docker
    • 뷰포인트
    • 개인복권디펜스
    • c#
    • MySQL
    • 로스트아크
    • web
    • 모험의 서
    • 모험의
    • 구릉지
    • 유디아
    • 조합
    • 아르테미스
    • css
    • 디펜스
    • 몬스터
    • JavaScript
    • Linux
    • jQuery
    • 서

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    Codit Develop

    Codit Develop

    [Docker] MySQL 초기 DB/User/Data SQL 세팅
    Product/Docker

    [Docker] MySQL 초기 DB/User/Data SQL 세팅

    2022. 2. 18. 11:41
    반응형

    Docker MYSQL 초기 DB 및 데이터 세팅

    작성 파일

    • DB 세팅 SQL Files (setInit.sql, setTable.sql)
    • SQL 실행 Shell (initDB.sh)

    SQL 작성

    # /mysql/conf/setInit.sql
    
    # DB 생성
    CREATE DATABASE initdb;
    
    # User 생성
    CREATE USER dbuser IDENTIFIED BY 'qwer1234';
    
    # User 권한 설정
    GRANT ALL PRIVILEGES ON initdb.* TO 'dbuser'@'%' IDENTIFIED BY 'qwer1234';
    # /mysql/conf/setTable.sql
    
    CREATE TABLE ...

    Init Shell 작성

    # /mysql/conf/initDB.sh
    
    # sql 파일 권한 수정
    chmod 755 setInit.sql
    chmod 755 setTable.sql
    
    # Init 
    mysql -uroot -pexample < setInit.sql
    mysql -udbuser -p'qwer1234' dbciboard < setTable.sql

    Dockerfile 및 docker-compose.yml 적용

    Dockerfile

    ...
    COPY /mysql/conf/ /docker-entrypoint-initdb.d/ 

    docker-compose.yml

    ...
        volumes:
          - "/mysql/conf:/docker-entrypoint-initdb.d:rw"

    적용

    docker build - run 또는 docker-compose up -d 실행 시 docker-entrypoint-initdb.d 가 자동으로 실행되어 적용됨.

    반응형
    저작자표시 비영리 변경금지 (새창열림)

    'Product > Docker' 카테고리의 다른 글

    [Docker] Docker run 백그라운드 실행 자동 종료 방지 (Infinity loop)  (2) 2022.05.12
    [Docker] docker run 사용법  (1) 2022.02.22
    [Docker] Oracle 11g 설치  (0) 2022.02.09
    [Docker] Container Root 계정으로 접속  (0) 2022.01.12
    [Docker] Private Nuget : BaGet 서버 구축  (0) 2021.07.21
      'Product/Docker' 카테고리의 다른 글
      • [Docker] Docker run 백그라운드 실행 자동 종료 방지 (Infinity loop)
      • [Docker] docker run 사용법
      • [Docker] Oracle 11g 설치
      • [Docker] Container Root 계정으로 접속
      Codit Develop
      Codit Develop
      내가 보려고 만든 개발 블로그

      티스토리툴바