사전작업
•
dbeaver 설치
•
Docker 설치
•
mysql 설치 폴더 생성
◦
mkdir ./mysql
◦
mkdir ./mysql/database
docker-compose.yml
version: "3" # 버전 설정
services: # 서비스 설정
db: # 서비스 이름 설정
image: mysql # 사용할 이미지 설정
restart: always # 컨테이너가 종료되면 항상 재시작
command: # 컨테이너가 시작될 때 실행할 명령어
- --character-set-server=utf8mb4 # MySQL 서버의 인코딩 방식을 설정
- --collation-server=utf8mb4_unicode_ci # MySQL 서버의 콜레이션을 설정
# 콜레이션이란? 데이터베이스에서 문자열을 비교하거나 정렬할 때 사용하는 규칙
volumes: # 호스트와 컨테이너의 디렉토리를 연결
- ./database:/var/lib/mysql # 호스트의 ./database 디렉토리를 컨테이너의 /var/lib/mysql 디렉토리에 연결
environment: # 컨테이너에서 사용할 환경 변수 설정
MYSQL_ROOT_PASSWORD: "root1234" # MySQL 루트 계정의 비밀번호 설정
MYSQL_DATABASE: "examplesdb" # MySQL 데이터베이스 이름 설정
MYSQL_USER: "urstory" # MySQL 사용자 이름 설정
MYSQL_PASSWORD: "u1234" # MySQL 사용자 비밀번호 설정
ports: # 호스트와 컨테이너의 포트를 연결
- "3306:3306" # 호스트의 3306 포트를 컨테이너의 3306 포트에 연결
YAML
복사
Docker를 이용한 MySQL 설치
> cd ./mysql # docker-compose.yml이 있는 폴더로 이동
YAML
복사
> docker-compose up -d # mysql 생성 및 실행
YAML
복사
> docker ps # 생성된 mysql 확인
YAML
복사
> cd database
> ls # database 폴더에 mysql이 잘 설치되어 있는지 확인
YAML
복사
Docker Desktop에서 mysql 확인