IT 기술 문서
Windows & Linux에서 MySQL & PostgreSQL 설치 및 설정 방법
- it33 24일 전 2025.02.18 11:10
-
29
0
데이터베이스 개요
데이터베이스 관리는 웹 애플리케이션, 서버 및 클라우드 환경에서 필수적인 요소입니다.
Windows와 Linux에서 가장 널리 사용되는 데이터베이스 시스템인 MySQL과 PostgreSQL을 설치하고 설정하는 방법을 정리하겠습니다.
1. MySQL 설치 및 설정
① Windows에서 MySQL 설치 및 설정
1) MySQL 다운로드 및 설치
MySQL 공식 웹사이트에서 MySQL Installer 다운로드
설치 마법사를 실행하고 MySQL Server, Workbench, MySQL Shell 선택 후 설치
기본 설정으로 진행하되, 루트(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 다운로드 및 설치
PostgreSQL 공식 웹사이트에서 Windows 버전 다운로드
설치 마법사를 실행하고 PostgreSQL Server, pgAdmin, Command Line Tools 선택 후 설치
데이터베이스 패스워드 설정 및 기본 설정 완료
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을 설치하고 설정하는 방법을 살펴보았습니다.
각 데이터베이스의 특성을 고려하여 사용 목적에 맞는 데이터베이스를 선택하세요.
- 이전글Windows & Linux에서 MongoDB 설치 및 기본 쿼리 가이드2025.02.18
- 다음글Windows & Linux에서 원격 SSH & RDP 설정 및 보안 강화2025.02.18
댓글목록
등록된 댓글이 없습니다.