내 PC에 리눅스를 - (3) Ubuntu에 MariaDB 설치 및 서버 구조 완성
| [개요] Ubuntu 서버 환경에서 데이터베이스는 웹 서비스와 애플리케이션을 구성하는 핵심 요소이다. 본 장에서는 Ubuntu 서버에 MySQL을 설치하고 기본 보안 설정을 수행한 뒤, 웹 서버·애플리케이션 서버·데이터베이스가 결합된 기본 서버 구조를 완성하는 과정을 정리한다. 이 과정을 통해 로컬 PC 기반 Ubuntu 서버에서도 실제 운영 환경과 유사한 구조를 구축할 수 있다. |
| 📌 전체 시리즈(내 PC에 리눅스를) 구성- (총 블로그 3편) 내 컴퓨터를 리눅스 서버로 만드는 실전 로드맵 1. Windows 기반 PC에서 Ubuntu 설치 2. Ubuntu 서버 환경 기본 설정과 운영 준비 3. Ubuntu에 DB MySQL 설치 및 서버 구조 완성 |
| ✒️본 블로그 " 3. Ubuntu에 DB MySQL 설치 및 서버 구조 완성 ' 구성 들어가며 1. 데이터베이스(MySQL)의 역할과 서버 구조 이해 2. Ubuntu에 MySQL 설치 3. MySQL 초기 보안 설정 4. MySQL 접속과 기본 사용 점검 5. Ubuntu 서버 구조 완성 정리 나오며 |
들어가며
앞선 글에서 Ubuntu 서버 설치와 기본 설정을 마쳤다면,
이제 서버를 ‘운영 가능한 구조’로 완성할 단계이다.
웹 서비스나 애플리케이션 서버에서
데이터베이스(DB)는 단순한 저장 공간이 아니라
서비스의 핵심 데이터를 책임지는 중심 요소다.
이 글에서는
Ubuntu 서버에 MySQL을 설치하고,
기본 보안 설정과 접속 확인을 거쳐
개인 PC 기반 리눅스 서버 구조를 완성한다.
1. 데이터베이스(MySQL)의 역할과 서버 구조 이해



서버 환경에서 데이터베이스는 다음과 같은 역할을 한다.
- 회원 정보 저장
- 게시글·댓글·로그 데이터 관리
- 애플리케이션 상태 정보 유지
Ubuntu 서버 기본 구조 흐름
사용자 ↓ 웹서버(Nginx / Apache) ↓ 애플리케이션(Django, PHP 등) ↓ 데이터베이스(MySQL)
이번 글에서는
웹서버나 프레임워크를 올리기 전 단계,
즉 DB 서버가 정상 동작하는 구조까지를 목표로 한다.
2. Ubuntu에 MySQL 설치



1️⃣ 패키지 목록 갱신
sudo apt update
2️⃣ MySQL 서버 설치
sudo apt install mysql-server
설치 중 추가 설정은 거의 없으며,
설치가 완료되면 MySQL 서비스가 자동으로 실행된다.
3️⃣ 서비스 상태 확인
sudo systemctl status mysql
active (running) 상태라면 정상이다.
3. MySQL 초기 보안 설정



MySQL은 설치 직후 기본 보안 설정이 약한 상태이므로
반드시 초기 보안 설정을 진행해야 한다.
보안 설정 실행
sudo mysql_secure_installation
주요 설정 항목 설명
- VALIDATE PASSWORD
→ 비밀번호 복잡도 정책 (초기에는 No 선택해도 무방) - Remove anonymous users?
→ Yes - Disallow root login remotely?
→ Yes - Remove test database and access to it?
→ Yes - Reload privilege tables now?
→ Yes
이 과정을 통해
MySQL은 외부 공격에 기본적으로 대응 가능한 상태가 된다.
4. MySQL 접속과 기본 사용 점검



MySQL 접속
sudo mysql
접속되면 MySQL 프롬프트(mysql>)가 나타난다.
기본 데이터베이스 확인
SHOW DATABASES;
기본 시스템 DB들이 출력되면 정상이다.
사용자 확인
SELECT user, host FROM mysql.user;
MySQL 서버가
정상적으로 설치·실행·접속 가능함을 확인하는 단계다.
5. Ubuntu 서버 구조 완성 정리



이 시점에서 서버 구조는 다음과 같이 완성된다.
✔ 현재 완성된 구조
- Ubuntu Server OS
- 사용자 계정 및 권한 구성
- 네트워크 및 기본 보안 설정
- MySQL 데이터베이스 서버
✔ 가능한 확장 방향
- 웹서버(Nginx, Apache) 추가
- 애플리케이션 서버(Django, Flask 등)
- 외부 접속용 포트 설정
- 클라우드 서버 이전
즉,
이제 이 서버는 ‘학습용 리눅스’가 아니라
실제로 서비스를 올릴 수 있는 서버 기반이 된다.
나오며
이 시리즈를 통해
Windows 기반 개인 PC에서 시작해
Ubuntu 서버 설치 → 기본 운영 설정 → DB 서버 구축까지
하나의 완성된 리눅스 서버 구조를 만들었다.
'리눅스 서버' 카테고리의 다른 글
| [VMware] (2) VMware Workstation Player 개념부터 설치까지 (2) | 2025.12.25 |
|---|---|
| [VMware] (1) 가상 머신(Virtual Machine) 개념과 종류 (2) | 2025.12.25 |
| 내 PC에 리눅스를 - (2) Ubuntu 서버 환경 기본 설정과 운영 준비 (1) | 2025.12.25 |
| 내 PC에 리눅스를 - (1)내 컴(Windows)에 Ubuntu 설치하기 (5) | 2025.12.25 |
| 개인 리눅스 서버, 탑재할 클라우드는? (30) | 2025.12.18 |
댓글