<aside>
목차
</aside>
<aside> ⚙
강의와 다르게 Docker로 구축 후 터미널로 실습 진행
</aside>
Docker file 기반으로 실행
docker compose 파일
services:
mysql:
image: mysql:8.4
container_name: mysql-local
restart: always
environment:
MYSQL_ROOT_PASSWORD: root123 # root 비밀번호
MYSQL_DATABASE: testdb # 자동 생성될 DB 이름
MYSQL_USER: test # 사용자 계정
MYSQL_PASSWORD: test123 # 사용자 비밀번호
ports:
- "3306:3306" # 호스트 → 컨테이너 포트 바인딩
volumes:
- mysql-data:/var/lib/mysql # 데이터 저장 볼륨
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
interval: 10s
timeout: 5s
retries: 5
volumes:
mysql-data:
compose 실행 및 컨테이너 접속
# compose 파일 실행
docker compose up -d
# 실행 확인
docker compose ps
# 컨테이너 mysql 접속
docker exec -it mysql-local mysql -u **root** -p **# root 계정이 아닌 일반 계정을 사용하는 경우, 해당 유저명으로 수정 필요**
# compose에 정의한 비밀번호 입력
# compose 종료
docker compose down
# 볼륨까지 삭제
docker compose down -v
db checkout
# DB 리스트 확인
show databases;
# DB checkout
use testdb; # compose 파일에서 정의한 테스트용 DB로 변경
