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');

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