M1 Mac에서 docker로 mysql 세팅하기

김상선·2022년 6월 1일
0

MySQL 실행 명령어

docker run --platform linux/amd64 
-p 3306:3306 
--name [컨테이너 이름] 
-e MYSQL_ROOT_PASSWORD=[루트 유저 비밀번호] 
-e MYSQL_DATABASE=[데이터베이스 이름] 
-e MYSQL_PASSWORD=[비밀번호] 
-d mysql


// M1 mac용
docker run --platform linux/amd64 -p 3306:3306 --name test-db -e MYSQL_ROOT_PASSWORD=1234 -e MYSQL_DATABASE=user -e MYSQL_PASSWORD=1234 -d mysql

//M1 mac 이걸로 성공
docker run --platform linux/amd64 --name test-db -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 mysql:5.7

// 강의
docker run --rm -p 3306:3306 --name test-db -e MYSQL_ROOT_PASSWORD=1234 mysql:5.7 mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
  1. mysql 확장 프로그램 설치

  2. DB 연결 정보 등록
    VS Code 좌측 사이드바 → 탐색기 → MYSQL 탭 우측 → ﹢버튼 클릭
    MySQL 서버 접속 정보 입력 (host : 127.0.0.1 , user : root, password : 1234, port : 3306, certificate file path : 그냥 엔터)

  3. 서버 등록 확인 (mysql확장프로그램)

  4. Sequelize 설정

npm i sequelize mysql2 -S
//sequelize 설치
npmsquelize-cli -D
//도구 설치
npm sequelize init
// 사용 준비
  1. config/config.json 파일 수정하기 (password 수정)
  2. 데이터베이스 생성하기
    npx sequelize db:create
  3. 모델 생성하기 (강의에서 User 모델)
npx sequelize model:generate --name User --attributes email:string,nickname:string,password:string

mysql 서버 종료시 다시 시작하는 방법
docker 실행
npx sequlize db:create
npx sequelize db:migrate

profile
일요일을 좋아합니다.

0개의 댓글