seong
(1)블로그 만들기 - MariaDB 설치 본문
1. MariaDB 다운로드 검색 후 윈도우 버전으로 다운로드
2. 쭉 next
3. 마리아 DB는 첫 계정으로 root를 생성해준다. 비밀번호는 따로 설정
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 = 패스워드
'Spring > 블로그 만들기' 카테고리의 다른 글
(6)블로그만들기 Ajax - 로그인 ,회원 탈퇴, 업데이트 (0) | 2022.09.15 |
---|---|
(5)블로그만들기 Ajax 통신 - UserName 중복체크, 회원가입(join) (0) | 2022.09.15 |
(4)블로그만들기 - BoardsService (0) | 2022.09.14 |
(3)블로그 만들기 - UsersController , JS 활용하기 (0) | 2022.09.13 |
(2)블로그 만들기 - UsersService(CRUD),Api Controller 만들기 (0) | 2022.09.13 |