[스프링부트] 4. MySQL 사용자계정생성과 DataSource 설정

2020. 5. 31. 18:25스프링부트

728x90

MySQL 연동을 하기 전에 먼저 새로운 프로젝트를 생성 후 실습을 진행해보고자 합니다.

원하지 않으시는 분들은 기존 프로젝트에 설정만 변경하여 주시면 됩니다.

 

 

1. 먼저 SPRING DATA JPA를 위한 새로운 프로젝트를 생성해 보고자 합니다.

 

1-1. 'File - New - Others'를 선택합니다.

 

 

1-2. 'Spring Starter Project' 클릭 후 Next버튼을 클릭합니다.

 

 

1-3. 아래와 같이 'boot02'라는 이름으로 프로젝트명을 설정 후 Next버튼을 클릭합니다.

(저는 'boot02'프로젝트를 생성 후에 캡처를 진행해서 오류가 난 것 처럼 보이지만 무시하시고 진행해주세요.)

 

 

1-4. 아래와 같이 'Spring Boot DevTools', 'Lombok', 'Spring Data JPA', 'MySQL Driver'를 체크하고

프로젝트 생성을 완료합니다.

 

 

2. 이제 Spring Data JPA를 위한 프로젝트 생성을 완료 했으니 MySQL과 연동을 해보려고 합니다.

그 전에 MySQL설치방법을 알고 싶다면 아래 링크를 클릭하여 다운로드 완료 후 진행해주시면 됩니다.

https://zincod.tistory.com/25?category=1126473

 

2-1. 먼저, MySQL연동에 앞서 MySQL Workbench에 접속하여 스키마 생성을 해보고자 합니다.

MySQL Workbench에서 아래와 같이 'root'계정을 클릭하여 주세요.

 

2-2. 위와 같이 클릭 후 진입하면, 아래와 같은 화면이 나옵니다.

그럼 'Schemas'탭을 클릭하고 우측에서 '우클릭 - Create Schema..' 클릭합니다.

(저는 이미 'jpa_ex'라는 스키마를 생성해둔 상태라 우측에 표시됩니다.)

 

 

2-3. 스키마 이름은 'jpa_ex'로 하고 'Apply'버튼을 클릭하여 줍니다.

 

 

2-4. 아래와 같이 입력 후 Apply버튼을 클릭합니다.

 

 

2-5. 스키마 생성이 완료되었습니다.

 

 

3. 스키마 생성까지 완료하였다면 디비연동시 'root'계정으로 설정하여도 되지만,

저는 'jpa_user'라는 계정을 생성 후에 연동을 진행하도록 하겠습니다.

 

3-1. 일단 MySQL Workbench에서 아래와 같이 'root'계정을 클릭하여 주세요.

 

 

3-2. 'Query1'탭을 클릭 후 아래 쿼리문을 실행합니다.

//jpa_user라는 사용자 계정 생성
create user 'jpa_user'@'%' identified by 'jpa_user';
//jpa_user에게 jpa_ex의 모든 테이블에 대한 권한부여
grant all privileges on jpa_ex.* to jpa_user@'%'; 

 

 

4. 이제 계정 생성도 했고, 권한도 주었으니까 이클립스로 돌아가서 MySQL과 연동을 해보도록 하겠습니다.

    'boot02'프로젝트에 'application/properties'파일에 아래와 같이 DataSource 설정코드를 실행합니다.

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/jpa_ex?useSSL=false&serverTimezone=Asia/Seoul
spring.datasource.username=jpa_user
spring.datasource.password=jpa_user

 

설정이 정상적으로 이루어졌다면 에러없이 위와 같이 로그가 찍힐 겁니다! 완료되었습니다!

728x90