자바 스프링/부트 블로그 JPA 프로젝트

#4 MySQL 환경세팅과 스프링 연결하기

2022. 4. 30. 22:28
목차
  1. MySQL로 사용자 생성, 권한 주기, 데이터베이스 생성
  2. MySQL 한글 설정
  3. MySQL 스프링 연결

 

MySQL로 사용자 생성, 권한 주기, 데이터베이스 생성

 

#0 에서 설치했었던 MySQL Workbench를 실행하면 이 화면이 뜬다.

"+" 버튼을 눌러주자

 

비밀번호는 앞서 설정했었던 cos1234를 입력해준다.

 

제대로 실행되는지 테스트하고 OK를 누른다.

 

root 계정이 생성된 것을 확인할 수가 있다.

더블클릭해서 들어가자

 

아마 create user ... 문장을 ctrl+enter로 실행시키면

user cos가 이미 있다고 경고문이 뜰 것이다.

drop user cos;

그러면 이렇게 코드를 작성하고 실행시키면 user cos가 삭제된다.

 

이제 나머지 코드들을 실행시키면 성공적으로 적용될 것이다.

 

 

 

MySQL 한글 설정

 

 

여기 이 부분들을 다음과 같이 작성하면 됩니다.

 

그리고 이전에 작성했던 MySQL root에서 show variables like 'c%'; 를 입력하고 실행시키면 됩니다.

 

 

MySQL 스프링 연결

 

우선 이전에 pom.xml에서 주석처리했던 코드 일부를 복구시키겠습니다.

주석처리했었던 이 코드들을 다시 복구시킵니다.

 

 

그리고 이 파일을 찾아서

 

properties에서 yml로 변경시킵니다.

그냥 스프링에서는 xml로 설정했다면 부트에선 yml를 사용하게 됩니다.

 

(예시코드입니다)

 

같은 코드 다른 느낌입니다. properties에서 yml로 바꾸어보니

중복된 코드 사용을 줄이고 들여쓰기로 인해 훨씬 직관적이게 됩니다.

 

yml에 대한 자세한 내용은 다음에 공부해보도록 하고 우선 넘어가도록 하겠습니다.

 

본격적으로 데이터베이스랑 연결해주고,

이제 실행을 해보겠습니다.

 

Reason: Failed to determine a suitable driver class mysql 오류가 발생했습니다.

 

분명히 yml파일에서 데이터베이스와 연결해줬음에도 버그가 발생하였다는 것은

데이터베이스에 문제가 있거나, pom.xml에서 뭔가 빠진 게 있다고 생각했습니다.

일단 데이터베이스는 확인해봐도 문제가 없으므로 pom.xml에 누락된 코드를 추가하였습니다.

 

Spring-boot-starter-jdbc 의존성 추가

 

 

이제 실행이 잘 되는 것을 확인할 수 있습니다.

 

 

 

 

 

 

출처자료 : https://youtu.be/G6fgEiI_pEA

 

'자바 스프링 > 부트 블로그 JPA 프로젝트' 카테고리의 다른 글

#6 http요청 개념 및 실습  (0) 2022.05.02
#5 Git 연동하기  (0) 2022.05.02
#3 스프링부트 간단한 실행 확인  (0) 2022.04.30
#2 스프링부트 의존성 설정하기  (0) 2022.04.30
#1 개발 환경 설정  (0) 2022.04.30
  1. MySQL로 사용자 생성, 권한 주기, 데이터베이스 생성
  2. MySQL 한글 설정
  3. MySQL 스프링 연결
'자바 스프링/부트 블로그 JPA 프로젝트' 카테고리의 다른 글
  • #6 http요청 개념 및 실습
  • #5 Git 연동하기
  • #3 스프링부트 간단한 실행 확인
  • #2 스프링부트 의존성 설정하기
daramG
daramG
dotori Java
daramG
다람쥐의 개발 블로그
daramG
전체
오늘
어제
  • 분류 전체보기 (193)
    • Java 코딩테스트 공부 (67)
      • Java 알고리즘 공부 (37)
      • Java 백준 문제풀이 (27)
      • Java 코테 나만의 팁 (3)
    • SQL Study (0)
      • Programmers SQL 문제풀이 (0)
      • SQLP 준비 (0)
    • 웹 개발 지식 정리 (0)
      • Servlet (0)
      • Java 정리 (0)
    • 자바 스프링 (45)
      • 스프링 공부 (4)
      • 스프링 게시판 프로젝트 (6)
      • 부트 블로그 JPA 프로젝트 (30)
      • react & springboot (5)
      • 스프링 오류창고 (0)
      • 리액트 + 스프링 프로젝트 (0)
      • pf (0)
      • pfError (0)
    • React (6)
      • React 정리 (3)
      • React 오류 창고 (3)
    • C++ 코딩테스트 공부 (중단) (20)
      • c++ 백준 문제풀이 (15)
      • c++ 알고리즘 공부 (5)
    • Unity (3)
      • Unity 공부 (3)
    • WebRTC (2)
      • WebRTC 강의학습 정리 (0)
      • WebRTC 프로젝트 (1)
    • 김영한님의 스프링 강의 학습 (10)
      • 스프링 강의 목차 (1)
      • 인텔리제이 & 스프링 기초 (1)
      • 스프링 핵심 원리 (8)
    • 전공 지식 정리 (40)
      • interview (0)
      • Java (0)
      • 운영체제 (4)
      • 데이터베이스 설계 (10)
      • 소프트웨어 공학 (3)
      • 유닉스 (14)
      • 디지털 논리회로 (0)
      • 인공지능 (7)
      • js (0)
      • etc (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 김영한 스프링 입문
  • 스프링 공부
  • 스프링부트 블로그 프로젝트
  • 운영체제
  • C++ 알고리즘
  • java
  • 데이터베이스 설계
  • 스프링 프로젝트
  • Unity 공부
  • 디지털 논리회로
  • Java 코테 나만의 팁
  • 김영한의 스프링 핵심 원리
  • 코테 알고리즘
  • 인공지능
  • 스프링부트 프로젝트
  • 김영한 스프링 강의
  • 부트 jpa 게시판 프로젝트
  • Java 백준 문제풀이
  • 백준 c++
  • java 알고리즘
  • 무서운 이야기
  • 노마드코더의 zoom클론코딩
  • 유닉스
  • React&Spring 강의수강

최근 댓글

최근 글

hELLO · Designed By 정상우.
daramG
#4 MySQL 환경세팅과 스프링 연결하기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.