[스프링부트 게시판] 2. MySQL 세팅

2022. 4. 30. 15:31·🚗 Backend Toy Project/스프링 부트 게시판
  • 이번 시간에는 MySQL DataBase를 사용하기 위해 MySQL 환경설정 및 연결을 진행하겠습니다.

1. MySQL 환경설정

  • 우선 MySQL Workbench에서 관리자(root)로 새로운 커넥션(Connection)을 만든 뒤, 입장하여 아래의 코드를 입력하고 실행해줍니다.
-- 유저이름@아이피주소
create user 'cos'@'%' identified by 'cos1234';

-- ON DB이름.테이블명
-- TO 유저이름@아이피주소
GRANT ALL PRIVILEGES ON *.* TO 'cos'@'%';
CREATE DATABASE blog CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
use blog;

 

  • 다음으로는 MySQL 한글 설정을 위해 아래와 같은 경로로 들어가 my.ini 파일을 [편집]으로 열고 [client] 부분과 [mysql] 부분, [mysqld] 부분에 문구를 각각 추가해줍니다.

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
init_connect='SET collation_connection = utf8_general_ci'
character-set-server=utf8

my.ini

  • 이후 작업 관리자의 [서비스] 탭에서 MySQL을 재시작하여 위 설정을 적용시켜줍니다.

ctrl + alt + delete

  • 이제 MySQL Workbench로 돌아와 아래의 문구를 작성한 뒤 실행하여 한글설정이 잘 되었는지 확인합니다.
show variables like 'c%';

위와 같이 나오면 성공

  • 이후 SpringBoot Project의 pom.xml 파일에서 주석으로 처리 했었던 mysql 부분을 다시 활성화 시켜주었습니다.

pom.xml


2. MySQL 프로젝트 연결

  • 이번에는 MySQL을 프로젝트에 연결해보겠습니다.
  • 우리가 생성한 SpringBoot Project에 있는 'src/main/resources' 폴더를 열어보면 'application.properties'라는 파일을 찾을 수 있습니다.
  • 해당 파일의 이름을 'application.yml'로 바꾸어주고 아래의 코드를 복사하여 붙여넣어 줍니다.

Project Explorer

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/blog?serverTimezone=Asia/Seoul
    username: cos
    password: cos1234
  • properties와 yml의 차이점은 아래의 예를 통해 이해할 수 있을 것입니다.

application.properties

spring.datasource.data-password=cos1234
spring.datasource.data-username=cos

 

application.yml

spring:
  datasource:
    username: cos
    password: cos1234
  • 즉, properties는 경우에 따라 반복되는 코드가 여러 개 생길 수 있고 yml은 이를 방지할 수 있기 때문에 yml로 바꾸어 사용한 것입니다.

  • 위의 모든 과정을 수행한 뒤, 테스트 컨트롤러를 작성하고 프로젝트를 실행해보면 정상적으로 작동하는 것을 확인할 수 있습니다.

Test Controller
Result


📌 References

  • https://www.youtube.com/watch?v=GuHhQP0897s&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm&index=7
  • https://www.youtube.com/watch?v=G6fgEiI_pEA&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm&index=8 
 

GitHub - Daegwon-Kim/SpringBoot-JPA-Blog

Contribute to Daegwon-Kim/SpringBoot-JPA-Blog development by creating an account on GitHub.

github.com

저작자표시 (새창열림)

'🚗 Backend Toy Project > 스프링 부트 게시판' 카테고리의 다른 글

[스프링부트 게시판] 6. yml 설정하기  (0) 2022.05.01
[스프링부트 게시판] 5. lombok 세팅 및 테스트  (0) 2022.05.01
[스프링부트 게시판] 4. http 요청 실습  (0) 2022.05.01
[스프링부트 게시판] 3. Git 설치 및 GitHub 연동  (0) 2022.04.30
[스프링부트 게시판] 1. 의존성 설정  (0) 2022.04.29
'🚗 Backend Toy Project/스프링 부트 게시판' 카테고리의 다른 글
  • [스프링부트 게시판] 5. lombok 세팅 및 테스트
  • [스프링부트 게시판] 4. http 요청 실습
  • [스프링부트 게시판] 3. Git 설치 및 GitHub 연동
  • [스프링부트 게시판] 1. 의존성 설정
Baeg-won
Baeg-won
  • Baeg-won
    좋았다면 추억이고 나빴다면 경험이다.
    Baeg-won
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 🍃 Spring, Spring Boot
        • 스프링 프레임워크 기초
        • 스프링 핵심 원리 - 기본편
        • 자바 ORM 표준 JPA 프로그래밍 - 기본편
        • 스프링 MVC
        • 실전! 스프링 부트와 JPA 활용1 - 웹 애플리..
      • 🥑 Web Technoloy
      • 🚗 Backend Toy Project
        • 스프링 부트 게시판
        • Photogram
        • Baeg-won Clothing Gallery
      • 🥇 Problem Solving
        • Breadth-First Search
        • Depth-First Search
        • Backtracking
        • Simulation
        • Two-pointer
        • Binary Search
        • Greedy
        • Dynamic Programming
        • Minimum Spanning Tree
        • Dijkstra
        • Floyd warshall
      • ☕ Java
        • 명품 자바 에센셜
        • Applications
      • 🍦 JavaScript
        • JavaScript 기초
      • 🐧 Linux
        • 이것이 리눅스다(CentOS 8)
      • 📟 Database
        • 혼자 공부하는 SQL
      • 🧬 Data Structure
      • 🎬 HTML
      • 🎤 Tech Interview
      • 📌 etc
        • Unity 2D Raising Jelly Game
        • C++
        • 영어 쉐도잉
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Baeg-won
[스프링부트 게시판] 2. MySQL 세팅
상단으로

티스토리툴바