seong

(1)블로그 만들기 - MariaDB 설치 본문

Spring/블로그 만들기

(1)블로그 만들기 - MariaDB 설치

hyeonseong 2022. 9. 13. 10:21

1. MariaDB 다운로드 검색 후 윈도우 버전으로 다운로드 

2. 쭉 next 

3. 마리아 DB는 첫 계정으로 root를 생성해준다. 비밀번호는 따로 설정 

UTF-8 체크를 미리 해두면 나중에 따로 설정 해주지 않아도 된다.

4. Next를 하면 설치 끝

5. 설치가 제대로 됬다면 HeidiSQL이 자동 설치 되어 있다. 실행

6. 신규 -> 세션이름 - root -> 암호 - 다운로드 할때 썻던 비밀번호 -> 저장 -> 열기

7. 열기를 하면 아래와 같이 나온다 이제 DB 생성 해주면 된다.


DB 기본 셋팅(Ctrl + Shift + F9  단축키 ,세미콜론 앞에서 실행 해야함)

사용자 생성 및 권한 주기 

CREATE USER 'green'@'%' IDENTIFIED BY 'green1234';
CREATE DATABASE greendb;
GRANT ALL PRIVILEGES ON greendb.* TO 'green'@'%';

green1234 라는 사용자 생성 'green'@'%' 는 해당 아이디에서 접속하면 모두 접근 가능

greendb라는 DB 생성

GRANT로 권한을 부여 

green 세션 생성해 DB만들기 

세션관리자 -> green이라는 사용자를 생성해 접속

들어와서 보면 greendb가 보인다. 이제 여기서 DB 생성

USE greendb - greendb 사용

DB 테이블 생성

create table users(
    id int primary KEY auto_increment,
    username varchar(20),
    password varchar(20),
    email varchar(50),
    createdAt TIMESTAMP
);


create table boards(
    id int primary KEY auto_increment,
    title varchar(150),
    content longtext,
    usersId int,
    createdAt TIMESTAMP,
    CONSTRAINT fk_users_id FOREIGN KEY(usersId) REFERENCES users(id)
);

마리아 DB는 오라클과 데이터 타입이 조금씩 다르다.

number -> int

varchar2 -> varchar

시퀀스 생성도 따로 가능하지만 auto_increment로 자동 생성이 가능하다

id int primary KEY auto_increment

더미데이터 추가

insert into users(username, password, email, createdAt) values('ssar', '1234', 'ssar@nate.com', SYSDATE());
insert into users(username, password, email, createdAt) values('cos', '1234', 'cos@nate.com', SYSDATE());
insert into users(username, password, email, createdAt) values('hong', '1234', 'hong@nate.com', SYSDATE());
commit;

createdAt의 데이터 형태로는 NOW()로 현재시간을 부여 가능하다. 

데이터 확인


STS에서 MariaDB 연결하기

1. Gradle

runtimeOnly 'org.mariadb.jdbc:mariadb-java-client'

2. properties 에서 아래와 같이 추가 

server.port=8000
server.servlet.context-path=/

spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp

spring.datasource.driverClassName=org.mariadb.jdbc.Driver
spring.datasource.url=jdbc:mariadb://127.0.0.1:3306/greendb
spring.datasource.username = 세션아이디
spring.datasource.password = 패스워드