IT 기술 문서


2025.02.18 11:10

Windows & Linux에서 MySQL & PostgreSQL 설치 및 설정 방법

  • it33 24일 전 2025.02.18 11:10
  • 29
    0

alt text


데이터베이스 개요

데이터베이스 관리는 웹 애플리케이션, 서버 및 클라우드 환경에서 필수적인 요소입니다.

Windows와 Linux에서 가장 널리 사용되는 데이터베이스 시스템인 MySQL과 PostgreSQL을 설치하고 설정하는 방법을 정리하겠습니다.


1. MySQL 설치 및 설정

① Windows에서 MySQL 설치 및 설정

1) MySQL 다운로드 및 설치

  1. MySQL 공식 웹사이트에서 MySQL Installer 다운로드

  2. 설치 마법사를 실행하고 MySQL Server, Workbench, MySQL Shell 선택 후 설치

  3. 기본 설정으로 진행하되, 루트(root) 사용자 암호를 설정

2) MySQL 서비스 확인 및 시작

# MySQL 서비스 상태 확인
Get-Service -Name MySQL*

# MySQL 서비스 시작
Start-Service -Name MySQL

3) MySQL 접속 및 기본 설정

# MySQL 콘솔 접속
mysql -u root -p

# 새 데이터베이스 생성
CREATE DATABASE mydatabase;

# 사용자 생성 및 권한 부여
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'user1'@'localhost';

② Linux에서 MySQL 설치 및 설정

1) MySQL 설치 (Ubuntu/Debian)

sudo apt update
sudo apt install -y mysql-server
sudo systemctl enable mysql
sudo systemctl start mysql

2) MySQL 보안 설정

sudo mysql_secure_installation
  • 루트 암호 설정

  • 익명 사용자 삭제

  • 원격 루트 로그인 차단

3) MySQL 서비스 상태 확인 및 실행

sudo systemctl status mysql

4) MySQL 기본 설정

mysql -u root -p
CREATE DATABASE mydatabase;
CREATE USER 'user1'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'user1'@'%';
FLUSH PRIVILEGES;

2. PostgreSQL 설치 및 설정

① Windows에서 PostgreSQL 설치 및 설정

1) PostgreSQL 다운로드 및 설치

  1. PostgreSQL 공식 웹사이트에서 Windows 버전 다운로드

  2. 설치 마법사를 실행하고 PostgreSQL Server, pgAdmin, Command Line Tools 선택 후 설치

  3. 데이터베이스 패스워드 설정 및 기본 설정 완료

2) PostgreSQL 서비스 확인 및 시작

# PostgreSQL 서비스 상태 확인
Get-Service -Name postgresql*

# PostgreSQL 서비스 시작
Start-Service -Name postgresql

3) PostgreSQL 접속 및 기본 설정

# PostgreSQL 콘솔 접속
psql -U postgres

# 새 데이터베이스 생성
CREATE DATABASE mydatabase;

# 사용자 생성 및 권한 부여
CREATE USER user1 WITH PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE mydatabase TO user1;

② Linux에서 PostgreSQL 설치 및 설정

1) PostgreSQL 설치 (Ubuntu/Debian)

sudo apt update
sudo apt install -y postgresql postgresql-contrib
sudo systemctl enable postgresql
sudo systemctl start postgresql

2) PostgreSQL 보안 설정 및 기본 계정 생성

sudo -u postgres psql
# 새 데이터베이스 및 사용자 생성
CREATE DATABASE mydatabase;
CREATE USER user1 WITH ENCRYPTED PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE mydatabase TO user1;

3) PostgreSQL 원격 접속 활성화

sudo nano /etc/postgresql/14/main/postgresql.conf
# 다음 항목 수정
listen_addresses = '*'
sudo nano /etc/postgresql/14/main/pg_hba.conf
# 다음 줄 추가
host    all             all             0.0.0.0/0            md5
sudo systemctl restart postgresql

3. MySQL vs. PostgreSQL 비교

항목

MySQL

PostgreSQL

구조

관계형 데이터베이스(RDBMS)

객체-관계형 데이터베이스(ORDBMS)

ACID 지원

기본 지원

강력한 ACID 지원

확장성

높은 읽기 성능, 다중 복제 지원

복잡한 쿼리와 대량 트랜잭션에 강함

JSON 지원

지원

강력한 JSONB 지원

사용 사례

웹 애플리케이션, CMS

금융, 분석, GIS 데이터 처리

MySQL은 빠른 읽기 성능이 강점이며, PostgreSQL은 복잡한 데이터 처리 및 확장성이 뛰어납니다.


4. 실무 활용 사례

① 웹 애플리케이션 백엔드 데이터베이스

  • MySQL: 워드프레스, 전자상거래 사이트에서 널리 사용됨

  • PostgreSQL: 대규모 금융 시스템, 데이터 분석 시스템에 최적화

② 클라우드 환경에서의 활용

  • AWS RDS MySQL/PostgreSQL: 관리형 데이터베이스 서비스 제공

  • Google Cloud SQL: MySQL 및 PostgreSQL 관리형 서비스 지원


MySQL과 PostgreSQL 선택 기준

Windows와 Linux에서 MySQL 및 PostgreSQL을 설치하고 설정하는 방법을 살펴보았습니다.

각 데이터베이스의 특성을 고려하여 사용 목적에 맞는 데이터베이스를 선택하세요.

  • 공유링크 복사