docker로 mysql 설치 (with docker-compose)

반응형
728x90
반응형

Mysql 이미지 설치

docker pull mysql

 

 

docker-compose 파일 생성

version: "3" 
services:
  db: # 서비스 명
    image: mysql:latest # 사용할 이미지
    container_name: test-mysql # 컨테이너명 설정
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: "root" # roor 계정 패스워드 설정
    command: # 명령어
      - --character-set-server=utf8mb4
      - --collation-server=utf8mb4_unicode_ci
    volumes: # 다렉토리 마운트 설정
      - /데이터 저장할 local 폴더 경로:/var/lib/mysql

 

 

docker-compose 파일 실행

1) 로컬PC에 이전에 생성한 docker-compose 파일의 위치로 이동

cd 경로

 

2) docker-compose 실행

docker-compose up -d

 

3) docker-compose 실행 이후 컨테이너가 생성됨을 알 수 있다.

docker ps

 

4) 컨테이너 접속

docker exec -it test-mysql /bin/bash

 

 

Mysql 계정 생성 및 권한 부여

1) 계정 생성

CREATE USER 'test'@'%' IDENTIFIED BY 'test';

 

2) 권한부여

GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';

 

3) 적용

flush privileges;

 

 

 

반응형

Designed by JB FACTORY