Study/Web Security

[웹 보안] 데이터베이스 준비

얀 짱 2026. 5. 26. 02:11

🐢 안녕하세요, 카메입니다.
저번에 진행하였던 환경 구축과 LAMP 스택 설치에 이어, 이번에는 데이터베이스를 준비해보는 시간을 가지도록 하겠습니다.


Step 1: MySQL 접속

sudo mysql

 
다음 명령어를 접속하면 다음과 같이 mysql > 프롬프트가 뜹니다.

 
Step 2: 데이터베이스 생성
간단한 쿼리문을 통해 데이터베이스를 생성합니다.

CREATE DATABASE web_security;

 
Step 3: 사용할 사용자 계정 만들기
PHP에서 MySQL에 접속할 때 쓸 계정을 만듭니다.

CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'webpass123';
GRANT ALL PRIVILEGES ON web_security.* TO 'webuser'@'localhost';
FLUSH PRIVILEGES;

 
Step 4: 테이블 생성 및 테스트 데이터 삽입

USE web_security;

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50),
    password VARCHAR(50)
);

CREATE TABLE board (
    id INT AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(100),
    content TEXT,
    author VARCHAR(50)
);

INSERT INTO users VALUES (1, 'admin', 'admin1234');
INSERT INTO users VALUES (2, 'kim', 'kimpass');
INSERT INTO users VALUES (3, 'lee', 'leepass');
INSERT INTO users VALUES (4, 'park', 'parkpass');

INSERT INTO board VALUES (1, '공지사항', '첫 번째 공지입니다.', 'admin');
INSERT INTO board VALUES (2, '안녕하세요', '자기소개 글입니다.', 'kim');
INSERT INTO board VALUES (3, '질문있습니다', '과제 관련 질문입니다.', 'lee');
INSERT INTO board VALUES (4, '후기', '수업 후기를 남깁니다.', 'park');

 

 
이렇게 데이터가 제대로 들어간 것을 확인하실 수 있습니다.