블로그로 돌아가기

CentOS 7에 MariaDB 설치하기

CentOS 7에 MariaDB 설치하기

데이터베이스 엔진의 세계에서, MySQLMariaDB는 두 개의 주요 플레이어입니다. MariaDB는 사실상 몇 가지 주요 변경 사항이 적용된 MySQL입니다. Wikipedia, Google, WordPress.com 등과 같은 상업적 지원을 받는 커뮤니티 개발 MySQL 포크입니다. MariaDB는 무료 오픈 소스이며 앞으로도 계속 그렇게 유지될 것임을 보장합니다.

이 가이드에서는 다음에서 MariaDB를 설치하는 단계를 안내합니다. CentOS 7.

CentOS 7에 MariaDB 설치

MariaDB는 RDBMS(관계형 데이터베이스 관리 시스템)입니다. 모든 주요 오픈 소스 스토리지 엔진이 함께 제공됩니다. MariaDB 소스 코드는 GitHub에서 공개적으로 제공됩니다.

종종 MariaDB는 다음의 일부로 설치됩니다. LEMP(Linux, NGINX, MySQL/MariaDB, 및 PHP/Python/Perl) 또는 LAMP(Linux, Apache, MySQL/MariaDB, 및 PHP/Python/Perl) 스택.

전제 조건

첫 번째 요구 사항은 올바르게 구성된 CentOS 서버를 보유하는 것입니다. 이 가이드는 이미 구성된 서버가 있다고 가정합니다.

시스템 수준의 변경을 수행하려면 root 권한이 필요합니다. CentOS는 root 액세스를 엄격하게 제어합니다. MariaDB를 설치하고 구성하려면 root 액세스 권한이 있어야 합니다. 또는 sudo 권한이 있는 사용자도 작동합니다.

MariaDB가 LAMP 스택의 일부가 될 예정이라면, 다음 가이드를 확인해 보세요. CentOS 7에서 LAMP 스택을 설치하고 구성하는 방법. 이 가이드에서는 MariaDB 설치 섹션에 대해 자세히 설명합니다.

MariaDB 설치

MariaDB 버전에 따라 CentOS 7에 MariaDB를 설치하는 두 가지 방법이 있습니다.

  • MariaDB 5.5 설치

이것은 CentOS에 MariaDB를 설치하는 가장 쉬운 방법입니다. CentOS 패키지 서버는 MariaDB 5.5 패키지를 호스팅합니다. 따라서 YUM을 사용하여 바로 가져와 설치할 수 있습니다.

먼저 MariaDB 패키지 정보를 확인합니다.

Mariadb yum info

그런 다음 MariaDB 5.5를 설치합니다.

Installing Mariadb 5.5

  • MariaDB 10.4 설치

MariaDB 5.5와 MariaDB 10.4는 모두 주류 릴리스입니다. 릴리스 버전에서 알 수 있듯이 MariaDB 10.4는 MariaDB 5.5에 비해 상당한 개선 사항을 제공합니다.

MariaDB 10.4를 설치하는 것은 약간 까다롭습니다. CentOS 패키지 리포지토리에서 직접 사용할 수 없습니다. 다행히 MariaDB에는 패키지 관리 프로세스를 돕기 위한 전용 YUM 리포지토리가 있습니다.

먼저 MariaDB YUM 리포지토리를 추가합니다.

Download Latest Mariadb Repo

Mariadb repo permission setup

Mariadb repo setup

리포지토리가 설치되면 MariaDB를 설치합니다.

Mariadb 10 Installation

MariaDB 서비스

CentOS는 systemd를 초기화 시스템으로 사용합니다. MariaDB 서비스는 systemd에 의해 관리됩니다. 이 서비스는 MariaDB 실행 상태를 결정합니다. 다음 명령을 실행하여 MariaDB 데몬을 시작합니다.

Start Mariadb Service

서비스가 성공적으로 시작되면 아무런 출력도 표시되지 않습니다. 확인하려면 서비스 상태를 확인할 수 있습니다.

status mariadb

다음으로, 부팅 시 MariaDB가 시작되도록 설정해야 합니다. 그렇지 않으면 시스템이 재부팅될 때마다 서비스를 수동으로 시작해야 합니다.

Enable Mariadb

MariaDB 보안 설정

MariaDB가 실행되면 초기 구성을 수행해야 합니다. MariaDB에는 보안 스크립트가 함께 제공됩니다. 더 나은 보안을 위해 일부 기본 설정을 변경합니다. 먼저 보안 스크립트를 실행합니다.

Mariadb Secure Installation

스크립트의 모든 단계에는 설명이 함께 제공됩니다. 첫 번째 단계에서는 MariaDB root 비밀번호를 묻습니다. 새로 설치한 경우 구성된 root 비밀번호가 없다고 가정합니다. Enter 키를 눌러 다음 단계로 이동합니다.

root 패스워드가 없는 경우, 스크립트가 새로운 root 패스워드를 설정하도록 안내합니다. 익명 사용자 기능은 테스트 목적을 위한 것입니다. 이 기능을 사용하면 사용자 계정이 없어도 누구나 MariaDB에 로그인할 수 있습니다. 테스트 목적으로만 MariaDB를 설치하는 경우에는 그대로 유지해도 괜찮습니다. 그렇지 않다면, enter y를 입력하여 익명 사용자를 제거합니다:

Remove Anonymous Users

Linux와 마찬가지로 root 사용자는 모든 MariaDB 데이터베이스 및 시스템 구성에 대해 최종 권한을 가집니다. 원격 로그인의 경우 root를 비활성화하는 것이 일반적인 관행입니다. 로컬 서버인 경우 이 프로토콜을 따라야 합니다. 하지만 MariaDB가 원격 서버에서 실행 중인 경우 이 기능을 유지하는 것을 고려해 보세요:

Disable Root Login

test 데이터베이스는 테스트용으로만 설계된 내장 데이터베이스입니다. MariaDB를 프로덕션 환경에 구현할 때는 제거해야 합니다:

Drop Test DB

마지막으로 스크립트가 권한 테이블을 다시 로드할지 묻습니다. 이를 통해 지금까지 변경한 모든 사항이 즉시 적용됩니다:

Reload Privilege Tables

스크립트가 문제없이 완료되어야 합니다.

MariaDB 테스트

이제 MariaDB 설치 및 구성이 완료되었습니다. 테스트해 볼 시간입니다. 이 단계까지 모든 작업이 올바르게 수행되었다면 테스트가 정상적으로 작동할 것입니다.

테스트를 위해, mysqladmin 관리 명령 실행 전용 도구를 사용합니다. 다음 명령을 실행하세요:

MySQL Admin Info

여기서는 두 개의 플래그를 사용했습니다:

  • -u: MariaDB에 연결할 사용자를 나타냅니다
  • -p: 사용자 인증을 위한 패스워드를 나타냅니다

이 명령은 시스템의 간단한 보고서와 함께 MariaDB 버전을 출력합니다.

기본 사용법

  • MariaDB 쉘 접속

MariaDB 서버와 직접 상호 작용하기 위해 자체 쉘이 제공됩니다. root 사용자로 MariaDB 쉘을 실행합니다:

Mariadb Shell

  • 데이터베이스 목록 표시

다음 SQL 쿼리는 현재 서버의 모든 데이터베이스를 출력합니다:

Listing Databases

  • 새 데이터베이스 생성

다음으로, 아래 SQL 쿼리는 새로운 데이터베이스 demo_database:

Create DB

  • 데이터베이스 콘텐츠 액세스

데이터베이스의 내용을 확인하려면 활성 데이터베이스를 원하는 데이터베이스로 변경하고 필요한 SQL 쿼리를 실행합니다. 그런 다음 현재 데이터베이스를 변경합니다:

Use Demo DB

데이터베이스의 테이블을 추가, 제거 또는 출력할 수 있습니다. 예를 들어, 데이터베이스 아래의 모든 테이블을 확인하는 방법은 다음과 같습니다:

Show DB Tables

  • 데이터베이스 삭제

데이터베이스가 더 이상 필요하지 않은 경우 안전하게 삭제할 수 있습니다. MySQL/MariaDB 용어로는 데이터베이스 삭제를 'dropping'이라고 합니다. “demo_database” 데이터베이스를 삭제(drop)하려면 다음 명령을 실행하세요:

Drop DB

마치며

짜잔! MariaDB 설치가 성공적으로 완료되었습니다! 이제 MariaDB를 프로덕션 환경에 배포할 준비가 되었습니다.

MariaDB는 MySQL과 매우 유사하므로 이전에 배웠던 모든 MySQL 지식이 여전히 유효합니다. MySQL과 MariaDB를 처음 접하는 분들을 위해, 여기에 MySQL의 가장 기본적인 몇 가지 기능에 대한 자세한 가이드가 있습니다. 다양한 MySQL 기능과 사용법에 대해 자세히 설명합니다. 또한 MySQL 사용자를 생성하고, 다양한 권한을 부여하고, 삭제하는 방법.

즐거운 컴퓨팅 되세요!

 

author

Pranay Kapgate

작성자 · CloudSigma

Preslav Dobrev는 CloudSigma의 크리에이티브 디자이너로서, 전통적이고 혁신적인 마케팅 채널을 활용하여 일관된 비즈니스 정체성을 구축하는 데 중점을 두고 있습니다. 그는 영향력 있는 브랜드 내러티브를 창출하기 위해 예술적 비전과 전략적 마케팅을 결합하는 데 능숙합니다.

댓글

아직 댓글이 없습니다. 첫 번째로 작성해 보세요.