1. MYSQL workbench 다운로드
https://dev.mysql.com/downloads/workbench/
2. docker desktop 설치
- docker desktop 설치
- 컴퓨터 재부팅
- WSL 2 설치 팝업
- cmd - 설정완료 시 docker 자동 실행
- wsl --set-default-version 2
3. docker 올리기
- docker-compose.yml 작성 (.env와 같은 폴더 안)
services:
mysql:
platform: linux/amd64
image: mysql:8.0.29-debian
ports:
- "${MYSQL_PORT}:3306"
command: --default-authentication-plugin=mysql_native_password
volumes:
- "${MYSQL_DATA_DIR}:/var/lib/mysql"
environment:
MYSQL_ROOT_PASSWORD: "${MYSQL_ROOT_PASSWORD}"
- .env 작성 (같은 폴더 안)
MYSQL_PORT=3306
MYSQL_DATA_DIR=/d/dev/mysql
MYSQL_ROOT_PASSWORD=hello123!
- 로컬에 여러개 포트의 mysql을 띄우고 싶을 때
- .env 파일안의 MYSQL_PORT를 달리해주면 된다
- docker run -p 5000:3306 → 로컬에서 5000 보고 mysql용 3306 연결
- docker run -p 7000:3306 → 로컬에 7000 포트에 또 mysql 띄울 수 있음
- MYSQL_DATA_DIR = /d/dev/mysql
- 도커를 올리면 mysql 폴더가 생성된다
- 로컬에 여러개의 mysql을 올리고 싶을 때는 포트를 바꾸기
- access denied 관련 에러가 나면 mysql 폴더를 지우고 도커를 다시 올려본다
- docker-compose.yml 있는 폴더로 이동
docker compose up
- MYSQL workbench 연결
- 127.0.0.1
- DB 이름 정하기
- 비밀번호(.env 파일 작성 password)
- CREATE SCHEMA
Node-Sequelize-Mysql (4) Model 생성 & migrations 파일 생성
'programming > Javascript' 카테고리의 다른 글
[JS] List of Json 객체로 이루어진 리스트에서 최솟값/최댓값 또는 해당 객체의 index 찾기 (1) | 2022.10.15 |
---|---|
Node-Sequelize-Mysql (4) Model 생성 & migrations 파일 생성 (0) | 2022.07.06 |
Node-Sequelize-Mysql (2) Sequelize 설치 (0) | 2022.07.06 |
Node-Sequelize-Mysql (1) ORM 개념 (0) | 2022.07.06 |
[JS] 비동기 프로그래밍 Callback -> Promise -> Async-await (0) | 2022.06.27 |