반응형
Spring Boot 프로젝트 생성
spring initializr (https://start.spring.io/) 접속해서
왼쪽 화면에서 Spring Boot 버전, Java 버전 및 프로젝트 기본 설정을 선택합니다.
오른쪽 화면에서는 프로젝트에서 사용할 Dependency들을 선택합니다.
뷰에서 Thymeleaf, DB는 MariaDB를 사용하기 위해서 아래와 같이 선택했습니다.
이후 Generate를 하면 세팅된 프로젝트 파일을 다운로드 받을 수 있습니다.
Maria DB 세팅
우선 Maria DB를 다운로드해야 하는데, 아래 링크를 참고해서 다운로드를 했습니다.
https://mariadb.com/kb/ko/installing-mariadb-on-macos-using-homebrew/
Maria DB 유저 생성 및 데이터베이스 생성
iterm을 통해서 mariadb에 접속하고, 사용할 유저와 데이터베이스를 생성합니다.
root 유저를 사용해도 되지만 이번 프로젝트에서만 사용할 유저를 만들어서 사용해보려고 한다.
유저를 생성하고, 권한을 부여하는 방식은 아래와 같다.
- mariaDB 접속
mysql -u root -p
- 데이터베이스 생성
create database DB명;
create database MyCalendar;
- 유저 생성
create user ‘계정이름’@’접속위치’ identified by ‘비밀번호’;
create user ‘calendarProject’@’localhost’ identified by ‘asdf1234!’;
- 유저 권한 부여
grant all privileges on DB이름.테이블 to '계정이름'@'접속위치';
grant all privileges on MyCalendar.* to 'calendarProject’@’localhost’;
→ calendarProject 계정에 MyCalendar 데이터베이스의 모든 테이블에 모든 권한을 부여하는 쿼리입니다.
- 권한 적용
flush privlieges;
권한 확인
show grants for '계정이름'@'접속위치';
→ 계정에 권한이 잘 부여되어있는지 확인할 수 있습니다.
스프링 부트 MariaDB 세팅
위에서 만든 mariaDB 유저와 데이터베이스를 스프링 부트와 연결하기 위해서 application.properties를 다음과 같이 설정했습니다.
반응형