Linux

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
      

스크립트 단계별 안내를 따라 주세요:

  1. root 암호 설정
    • 이미 비밀번호가 설정돼 있다면  Y 를 눌러 덮어쓰기 할 수 있습니다.
  2. 익명 사용자 삭제
  3. 원격 root 접속 금지 ( Y  → 3306 에서만 접근)
  4. 테스트 데이터베이스 삭제
  5. 권한 재로드

Tip
테스트 환경에서는  sudo setenforce 0 을 사용해 SELinux 허용,  sudo firewall-cmd --add-port=3306/tcp --permanent && sudo firewall-cmd --reload  로 방화벽 허용하세요.


관련자료

댓글 0
등록된 댓글이 없습니다.
전체 16 / 1 페이지
RSS