MySQL 서버를 시작해주고, mysql -u root -p
로 비밀번호를 입력 후 MySQL을 시작해주자
Workbench
에서 connection Name
을 root로 설정해주고 password
를 입력해준 후 Test Connection
을 클릭하면 Successful이 뜰 것이다.
root에 들어간 후 해당 명령어를 입력해주자
1. user을 생성
2. user에 권한 부여
3. 데이터베이스 생성
이제 데이터베이스도 생성했으면, 만들었던 Spring 프로젝트와 연동해야 한다. 자동으로 연동은 ❌
JPA
와MySQL
에 대해서 의존성을 부여해주면 된다.
이 때 MySQL
은 버전 8.0.xx 버전 이후로는 위 사진처럼 입력해야 제대로 작동하는 듯 싶다.
본래에는 gradle로 프로젝트를 생성 시 application.properites
가 생성이 되지만, 편의성을 봐서 yml
로 바꿔주었다.
기본적으로 입력해야 하는 것은 위 4가지이다.
❗️ yml vs properties
Spring Initializr로 프로젝트를 생성 시 기본적으로application.properties
가 생성된다. 하지만 편의성으로 인해 많은 사람이applcation.yml
로 수정하여 프로젝트 설정을 한다.
위 두 파일은 구조적으로 차이가 있다.application.properties
spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver spring.datasource.url = jdbc:mysql://[IP주소]/[데이터베이스 이름]?characterEncoding=UTF-8&serverTimezone=UTC spring.datasource.username = [사용자 이름] spring.datasource.password = [비밀번호]
properties는 key=value 구조로 이루어져 있다. 위 코드에서 보시다시피 각 줄 모두
spring.datasource
는 공통적으로 포함하고 있다.application.yml
spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://[IP주소]/[데이터베이스 이름]?characterEncoding=UTF-8&serverTimezone=UTC username: [사용자 이름] password: [비밀번호]
yml은 들여쓰기를 통해 key:value구조로 이루어져 있다. properties와 다르게 공통 부분인
sprin
,datasource
는 한번만 작성했다.