MariaDB 설치 가이드 – Rocky Linux 8
작성자 정보
- 차태식 작성
- 작성일
본문
MariaDB 설치 가이드 – Rocky Linux 8
아래 절차는 Rocky Linux 8(RHEL 8 호환)에서 MariaDB 10.x (최신 LTS 버전)를 안정적으로 설치·구성하는 방법을 단계별로 정리했습니다.
필요에 따라 버전(10.5, 10.6, 10.7, …)을 바꾸거나 DNF 모듈을 활용해 선택할 수 있습니다.
1. 사전 준비
| 항목 | 명령 | 결과 |
|---|---|---|
| 시스템 업데이트 |
sudo dnf update -y
|
최신 패키지, 보안 패치 적용 |
| 루트 권한 |
sudo -i
|
root 셸 |
| SELinux & 방화벽 | 필요 시 일시적으로
setenforce 0
/
firewall-cmd --permanent --add-service=mysql
|
MariaDB 접근 허용 (보통 3306) |
Tip
setenforce 0은 테스트용이며, 프로덕션에서는setenforce 1으로 복귀하거나 SELinux 규칙을 추가하세요.
2. MariaDB 공식 리포지터리 설치 (선택 사항)
Rocky 8에서는 MariaDB가 기본 리포에 없음(기본
mysql-server
는 MariaDB 5.x).
MariaDB 공식 리포를 설치하면 최신 LTS(10.x)와 모듈을 자유롭게 선택할 수 있습니다.
# 1️⃣ MariaDB 리포 파일 다운로드sudodnfinstall-yhttps://downloads.mariadb.com/MariaDB/mariadb_repo_setup# 2️⃣ 리포 설치 확인cat/etc/yum.repos.d/MariaDB.repo
mariadb_repo_setup스크립트는rhel-8버전 리포를 생성합니다.
파일이 잘 생성되었는지/etc/yum.repos.d/MariaDB.repo에서 확인하세요.
2‑A. DNF 모듈을 활용해 특정 버전 설치 (권장)
Rocky 8에서는 DNF 모듈이 MariaDB 버전을 쉽게 바꿀 수 있도록 지원합니다.
# 모듈 리스트 확인sudodnfmodulelistmariadb# 예: MariaDB 10.6 (가장 최근 LTS) 모듈 활성화sudodnfmoduleenablemariadb:10.6# 서버 패키지 설치sudodnfmoduleinstallmariadb:10.6/server
Tip
모듈을 사용하면mariadb-client같은 컴포넌트도 별도 설치가 가능합니다.
3. MariaDB Server 설치
단순한 설치 (최신 버전 10.x)
sudodnfinstall-ymariadb-server
모듈 사용 예시 (위에서 10.6을 활성화한 경우)
sudodnfmoduleinstallmariadb:10.6/server
패키지 확인
rpm-qa|grep-imariadb
설치 패키지 리스트 (예시 – 10.6)
mariadb-server(서버)mariadb-libs(공통 라이브러리)mariadb-backup(백업 도구)mariadb-connector-c(C connector)mariadb-client(mysql 클라이언트 도구)
4. 서비스 시작 & 자동 시작 설정
# MariaDB 서비스 실행sudosystemctlstartmariadb# 부팅 시 자동 시작sudosystemctlenablemariadb
확인
sudosystemctlstatusmariadb# 또는sudosystemctlis-enabledmariadb# should output "enabled"
5. 보안 설정 (
mysql_secure_installation
)
MariaDB는 MySQL과 호환되는
mysql_secure_installation
스크립트를 제공합니다.
sudomysql_secure_installation
스크립트 단계별 안내를 따라 주세요:
- root 암호 설정
- 이미 비밀번호가 설정돼 있다면
Y를 눌러 덮어쓰기 할 수 있습니다.
- 이미 비밀번호가 설정돼 있다면
- 익명 사용자 삭제
- 원격 root 접속 금지 (
Y→ 3306 에서만 접근) - 테스트 데이터베이스 삭제
- 권한 재로드
Tip
테스트 환경에서는sudo setenforce 0을 사용해 SELinux 허용,sudo firewall-cmd --add-port=3306/tcp --permanent && sudo firewall-cmd --reload로 방화벽 허용하세요.