[다시보기 Mysql] 1. Mysql 공부하기 위한 준비
왜 다시보기 시작했는가?
- 최근 몇년간 RDB 보다 NoSQL 를 더 많이 사용하다보니 Mysql 관련해서 기억이 잘 안나더라…
- Inner Join 과 Outer Join 쿼리를 작성하는데 생각보다 시간이 걸려서 충격이…
- 하나씩 다시 살펴보며 기록을 남긴다.
준비작업
- 어떤 내용들을 공부할지 나열해놓고 하나씩 짧게라도 채워가며 공부를 시작함.
- Docker 를 이용하여 버전별로 테스트 할 수 있도록 하거나, 되도록 최신 버전인 8버전 위주로 해보려고 한다.
Docker 준비
- docker-compose 로 준비
- https://hub.docker.com/_/mysql
version: "3.7"
services:
db:
image: mysql:8.0.12 # 사용할 이미지
restart: always
container_name: mysql-study
ports:
- "3306:3306"
environment:
- MYSQL_DATABASE=test
- MYSQL_ROOT_PASSWORD=1234
- TZ=Asia/Seoul
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
volumes:
- /Users/Shared/data/mysql-stduy:/var/lib/mysql
client 받기
- https://dev.mysql.com/downloads/workbench/
- mysql 버전이랑 맞춰서 받았다.
- Store in Keychain
명령어 모음
- 시작
docker-compose -f docker-compose.yml up -d
- 종료
docker-compose down
- docker log 확인하기
docker logs mysql-study
- bash 접근
docker exec -it mysql-study bash
- mysql 접근
mysql -uroot -p1234