본문 바로가기
Computer Science/Spring

Spring DB 연결관련 오류 해결 ( MariaDB )

by 꽃요미 2024. 12. 21.

* MariaDB 권한 부여

- 새로운 Spring 프로젝트를 생성하고 DB를 연결할때마다 진행해줘야하는 과정이다.

- MAC 기준으로 설치되어있는 터미널 어플리케이션을 실행해서 진행합시다.

- InteliJ든 다른 IDE를 사용해도 IDE 내에서 생성하는것이 아니라 CLI ( Command Line Interface ) 에서 계정 생성, 권한 부여 후에

IDE 에서 Connection 해주는 것이다.

- 간단하게 계정생성 과정과 권한 부여 Command 를 정리해 보겠다. 참고로 MariaDB 설치는 별도로 진행해야 한다.

 

1) MariaDB 계정 생성

CREATE USER '아이디'@'%' IDENTIFIED BY '비밀번호';
CREATE USER '아이디'@'localhost' IDENTIFIED BY '비밀번호';

 

- 참고로 '아이디'@'%' 문구의 '%'는 모든 문구를 허용한다는 의미인데, 밑의 'localhost' 는 다른 계정이 생성되니 유의해야한다.

- 필자는 localhost로 생성했다.

 

2) MariaDB 권한 부여

GRANT ALL PRIVILEGES ON 데이터베이스명.* TO '아이디'@'%' IDENTIFIED BY '비밀번호';
GRANT ALL PRIVILEGES ON 데이터베이스명.* TO '아이디'@'localhost' IDENTIFIED BY '비밀번호';

 

- 위 계정 생성할때 '아이디'@'%' or '아이디'@'localhost' 에 맞춰서 둘중 한문장을 선택해서 입력해주면 된다.

 

3) 새로고침 ( 반영하기 )

FLUSH PRIVILEGES;

 

- FLUSH 명령어까지 입력하면 완료.

 

4) 삭제하기 ( 계정 회수하기 )

drop user '계정명'@'접속 위치';

 

- 만약에 '%' , 'localhost' 접속 위치를 헷갈려서 생성했을 경우에 삭제하고 생성하기 부터 진행하는게 좋다.

- DB 연결이 잘 안될경우 drop user ... 명령어로 삭제하고 처음부터 진행해봅시다.

 

++

- SpringBoot로 프로젝트를 진행할경우에 Entity 클래스의 멤버 변수에 맞게 Table이 매핑이 진행이 됩니다.

- 멤버 변수에 맞게 변수를 생성해 주어야 하며, 클래스 이름과 DB이름도 똑같이 맞추어 주어야 합니다.