Spring/[P] 도서 대여 프로그램

💜 MySQL DB 연결하기 (+ Docker, DataGrip) 💜

alsruds 2023. 11. 27. 02:41

1. MySQL image 가진 Docker Container 실행

2. 프로젝트 application.yml 설정 + 의존성 추가 후 실행

3. DataGrip 연결로 테이블 확인하기

 

 

Docker - MySQL 설정하는 방법

· Docker Desktop 다운받기 : https://www.docker.com/

· cmd 창에서 도커 다운로드 확인 + 이미지 pull + 컨테이너 실행 후 접속하여 DB 설정

# 도커 버전 확인으로 설치 여부 확인하기
docker -v

# MySQL image 다운로드
# docker pull [이미지 이름:버전]
docker pull mysql:8.0.33

# 다운로드한 이미지 확인하기
docker images

# 다운로드한 이미지로 컨테이너 실행하기
# docker run --name [컨테이너 이름 지정] -e MYSQL_ROOT_PASSWORD=[비밀번호 지정] -d -p [포트포워딩] [이미지 이름:버전]
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=qwer1234 -d -p 3306:3306 mysql:8.0.33

# 컨테이너 접속하기
# docker exec -it [컨테이너 이름] bash
docker exec -it mysql-container bash

# MySQL 실행하기 (Enter password 나오면 설정했던 비밀번호 입력)
mysql -u root -p

# Database 생성하기
# create database [db명];
create database study_db default character set utf8;

DB 컨테이너 돌아가는 중 ~.~

 

SpringBoot 프로젝트 설정

· application.yml

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url : jdbc:mysql://localhost:3306/study_db
    username: root
    password: qwer1234
  jpa:
    properties:
      hibernate:
        show_sql: true
        format_sql: true
        use_sql_comments: true
        hbm2ddl:
          auto: update
        default_batch_fetch_size: 1000
logging.level:
  org.hibernate.SQL: debug

 

· build.gradle 에 MySQL 의존성 추가하기

...

dependencies {
	...

	// mysql
	implementation 'mysql:mysql-connector-java:8.0.33'
}

...

 

DataGrip 연결하는 방법

· 프로젝트 DataGrip 으로 열기 (Open Folder as DataGrip Project)

+ > Data Source > MySQL
설정했던 비밀번호 & DB 이름 입력
Test Connection 연결 성공 !
테이블 생성 완료 ~.~