* 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이름도 똑같이 맞추어 주어야 합니다.
'Computer Science > Spring' 카테고리의 다른 글
Spring 에서 o.s.b.d.LoggingFailureAnalysisReporter 에러 처리하기 (0) | 2024.12.21 |
---|---|
WebApplication 이해 (3) | 2024.12.18 |
Spring과 Spring boot (0) | 2024.12.18 |
Spring 트래픽 처리 방법 (0) | 2024.12.10 |
동기 방식으로 외부 서비스를 호출할 때 외부 서비스 장애가 나면 어떻게 조치할 수 있을까. (0) | 2024.12.10 |