Eclipse에서 Spring Boot 사용 게시글 참고
https://pakms980319.tistory.com/84
이전에 만들었던 Spring Boot 프로젝트에서 애플리케이션 시작을 담당하는 *Application.java 파일을 실행해보면
DB를 설정하지 않아 실행 에러가 발생한다.
MySQL을 설치했다면 이후 DBeaver 설치를 진행한다.
DBeaver
SQL 클라이언트이자 데이터베이스 관리 도구이다.
관계형 DBMS, NoSQL 등 여러 DBMS를 통합으로 관리 할 수 있다.
이클립스 플러그인 구조 기반의 플러그인 아키텍처를 제공함으로써 데이터베이스에 특화된 기능이나 데이터베이스에 독립적인 기능등을 제공한다.
자동 완성과 구문 강조등 여러 기능이 있는 편집기를 제공한다.
1. DBeaver 설치
DBeaver Community | Free Universal Database Tool
DBeaver Universal Database Tool DBeaver Community is a free cross-platform database tool for developers, database administrators, analysts, and everyone working with data. It supports all popular SQL databases like MySQL, MariaDB, PostgreSQL, SQLite, Apach
dbeaver.io
DBeaver Community를 운영체제 환경에 맞게 default 설정으로 내 작업 폴더에 설치한다.
2. DBeaver 실행
실행시 처음 나오는 sample database는 만들지 않아도 된다 (아니오)
설치했던 DBMS를 골라 Connection을 만들어준다. (MySQL)
MySQL DBMS와의 Connection에서 설정을 Setting 해줘야한다.
Connection Setting을 위해서 MySQL에서 데이터베이스 생성과 계정 생성을 진행한다.
2-1) MySQL 데이터베이스 생성 및 계정 생성, 권한 설정
명령 프롬프트에서 CLI 환경으로 MySQL Server 접속
MySQL을 설치 할 때, 환경 변수 설정을 마쳤다면
- mysql -u root -p
- 비밀번호 입력
으로 MySQL Server를 접속할 수 있다.
현재 DBMS에 있는 계정 목록 조회
- use mysql;
- select host, user from user;
mysql 데이터베이스에 있는 user 테이블에서 host와 user 속성만 선택하여 조회하면
현재 DBMS에 존재하는 계정들의 목록을 조회할 수 있다.
실습에 사용할 계정 생성하기
- create user 'jvx440'@localhost identified by 'jvx440';
- create user 'jvx440'@'%' identified by 'jvx440';
localhost와 외부 ip에서 접속할 계정 'jvx440'을 생성한다.
데이터베이스 생성하기
- create database jvx440 default character set utf8;
jvx440 데이터베이스 생성하기
생성한 데이터베이스에 대해 계정 권한 설정하기
- grant all privileges on jvx440.* to 'jvx440'@'localhost' with grant option;
- flush privileges;
- grant all privileges on jvx440.* to 'jvx440'@'%' with grant option;
- flush privileges;
두 계정에 생성했던 jvx440 데이터베이스의 모든 테이블에 대해서 모든 권한을 부여했다.
부여된 권한 확인
- show grants for jvx440@localhost;
- show grants fro jvx440@'%';
두 계정 모두 모든 권한이 부여되어있다.
이로써 DBeaver에서 MySQL에 대한 Connection 설정을 위한 준비가 완료되었다.
만들었던 jvx440 데이터베이스를 작성하고
생성했던 jvx440 계정으로 접속 설정을 한다.
Driver properties 탭으로 가서 드라이버를 다운로드 받는다
다운로드를 받은 후, Driver properties에서 allowPublicKeyRetrieval을 TRUE로 수정한다.
allowPublicKeyRetrieval은 MySQL JDBC 드라이버에서 사용되는 옵션으로, SSL 연결 시 서버의 공개 키를 검색하는데 사용된다.
이 옵션을 true로 설정하면 MySQL 클라이언트가 서버의 공개 키를 자동으로 검색하여 SSL 연결이 가능해진다.
DBeaver에서 정상적으로 MySQL과 연결되었다.
'JPA > 기초 공부' 카테고리의 다른 글
0. Spring Boot DB 설정하기 (0) | 2024.02.16 |
---|---|
12. Spring Boot 프로젝트의 구조 (0) | 2024.02.16 |
11. Spring Boot (0) | 2024.02.16 |
10. JAR vs WAR 배포의 차이 (1) | 2024.02.06 |
9. Lombok 테스트 실습 (0) | 2024.02.06 |