본문 바로가기
Programming/DevOps, Tools

[Docker] mysql 8.0 설치하기

by kghworks 2023. 6. 15.
  1. docker-compose.yml 작성
  2. mysql 이미지 다운로드, 컨테이너 생성
  3. mysql 설정

1.  docker-compose.yml 작성

# compose 파일 버전
version: '3'
services:
  # 서비스 명
  mysql:
    # 사용할 이미지
    image: mysql:8.0
    # 컨테이너 실행 시 재시작
    restart: always
    # 컨테이너명 설정
    container_name: mysql
    # 접근 포트 설정 (컨테이너 외부:컨테이너 내부)
    ports:
      - "3306:3306"
    # 환경 변수 설정
    environment:
      MYSQL_ROOT_PASSWORD: [비밀번호]
      TZ: Asia/Seoul
    # 명렬어 설정
    command:
      - --character-set-server=utf8mb4
      - --collation-server=utf8mb4_unicode_ci
    # 볼륨 설정
    volumes:
      - ./data/mysql/:/var/lib/mysql

 

2.  mysql 이미지 다운로드, 컨테이너 생성

# docker 설치 확인
docker --version

# docker mysql 이미지 다운로드
sudo docker pull mysql

# docker-compose.yml 파일 디렉터리로 이동
cd /[docker-compose.yml 디렉터리]

# docker-compose로 mysql 컨테이너 생성
docker-compose up -d

 

2.  mysql  설정

# mysql 컨테이너 실행 확인
docker ps -a

# mysql 컨테이너에 bash로 접속
docker exec -it mysql /bin/bash

# mysql root 계정으로 접속
mysql -u root -p

# 접속 확인
mysql> select now();

# 데이터베이스 생성 (데이터베이스명 : "tob")
mysql> create database tob;

# 계정 생성
mysql> create user '[계정 이름]'@'%' identified by '[비밀번호]';

# 권한 부여
mysql> grant all privileges on tob.* to '[계정 이름]'@'%';

댓글