본문 바로가기

Programming

Docker 이용해서 MySQL 설치 후 접속 예제

스프링부트랑 마이바티스 연결해서 테스트 할 일이 있어서 docker compose + mysql 연결해봄

 

 

  • m1 실리콘칩 맥북 기준 도커에서 mysql:latest 버전 이미지 다운로드
docker pull --platform linux/amd64 mysql

## 보통 피씨에서는
# docker pull mysql

 

  • docker-compose 파일 구성
    • 파일명: docker-compose-mysql-8.yml (?)
version: '3.1'

services:

  db:
    image: mysql
    container_name: testmysql
    ports:
      - "3306:3306"
    command:
      # 인증 플러그인 암호화방식 변경
      - --default-authentication-plugin=mysql_native_password
      # 문자열 인코딩 이모지 포함
      - --character-set-server=utf8mb4
      # 문자열 정렬순서 collation
      - --collation-server=utf8mb4_unicode_ci
    environment:
      MYSQL_ROOT_PASSWORD: "password"

 

  • docker-compose 통해서 이미지 실행
docker-compose -f docker-compose-mysql-8.yml up -d

 

  • docker 의 mysql 컨테이너 접속
docker exec -it testmysql bash

 

  • 도커 컨테이너 내에서 mysql 접속 (위 yml 에서 root 패스워드로 설정해두었던 것으로 접속)
mysql -u root -p