웹사이트 검색

CentOS 7에 MariaDB를 설치하는 방법


소개

LEMP(Linux, Nginx, MySQL/MariaDB, PHP/Python/Perl) 스택. 관계형 데이터베이스와 SQL(Structured Query Language)을 사용하여 데이터를 관리합니다. MariaDB는 원래 MySQL 개발자가 관리하는 MySQL의 포크입니다. MySQL을 대체하도록 설계되었으며 mysql을 참조하는 일부 명령을 사용하며 CentOS 7의 기본 패키지입니다.

이 튜토리얼에서는 CentOS 7 서버에 최신 버전의 MariaDB를 설치하는 방법을 설명합니다. 특별히 MySQL이 필요한 경우 CentOS 7에 MySQL을 설치하는 방법 가이드를 참조하세요. MySQL과 MariaDB에 대해 궁금한 점이 있다면 MariaDB가 선호되는 패키지이며 MySQL 대신 원활하게 작동해야 합니다.

전제 조건

이 자습서를 따르려면 다음이 필요합니다.

  • sudo 권한이 있는 루트가 아닌 사용자가 있는 CentOS 7. CentOS 7 가이드로 초기 서버 설정에서 이러한 권한을 가진 사용자를 설정하는 방법에 대해 자세히 알아볼 수 있습니다.

1단계 - MariaDB 설치

Yum을 사용하여 MariaDB 패키지를 설치하고 계속할 것인지 묻는 메시지가 표시되면 y를 누릅니다.

  1. sudo yum install mariadb-server

설치가 완료되면 다음 명령으로 데몬을 시작합니다.

  1. sudo systemctl start mariadb

systemctl은 모든 서비스 관리 명령의 결과를 표시하지 않으므로 성공했는지 확인하기 위해 다음 명령을 사용합니다.

  1. sudo systemctl status mariadb

MariaDB가 성공적으로 시작된 경우 출력에 \Active: active (running)"가 포함되어야 하며 마지막 줄은 다음과 같아야 합니다.

  1. Dec 01 19:06:20 centos-512mb-sfo2-01 systemd[1]: Started MariaDB database server.

다음으로 필요한 심볼릭 링크를 생성하는 systemctl enable 명령을 사용하여 부팅 시 MariaDB가 시작되는지 잠시 확인하겠습니다.

  1. sudo systemctl enable mariadb
Output
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

다음으로 설치 보안에 주의를 기울일 것입니다.

2단계 - MariaDB 서버 보안

MariaDB에는 원격 루트 로그인 및 샘플 사용자와 같은 보안 수준이 낮은 기본 옵션을 변경하는 보안 스크립트가 포함되어 있습니다. 이 명령을 사용하여 보안 스크립트를 실행합니다.

  1. sudo mysql_secure_installation

스크립트는 모든 단계에 대한 자세한 설명을 제공합니다. 첫 번째 프롬프트는 설정되지 않은 루트 암호를 요구하므로 권장하는 대로 ENTER를 누릅니다. 다음으로 루트 비밀번호를 설정하라는 메시지가 표시됩니다.

그런 다음 나머지 프롬프트에 대해 Y를 누른 다음 ENTER를 눌러 모든 보안 제안을 수락합니다. 이렇게 하면 익명 사용자가 제거되고 원격 루트 로그인이 허용되지 않으며 테스트 데이터베이스가 제거됩니다. , 권한 테이블을 다시 로드합니다.

마지막으로 설치를 확보했으므로 이제 제대로 작동하는지 확인하겠습니다.

3단계 - 설치 테스트

관리 명령을 실행할 수 있는 클라이언트인 mysqladmin 도구에 연결하여 설치를 확인하고 관련 정보를 얻을 수 있습니다. 다음 명령을 사용하여 MariaDB에 루트(-u root)로 연결하고 암호를 묻는 메시지를 표시하고(-p) 버전을 반환합니다.

  1. mysqladmin -u root -p version

다음과 유사한 출력이 표시되어야 합니다.

mysqladmin  Ver 9.0 Distrib 5.5.50-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.


Server version          5.5.50-MariaDB
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /var/lib/mysql/mysql.sock
Uptime:                 4 min 4 sec


Threads: 1  Questions: 42  Slow queries: 0  Opens: 1  Flush tables: 2  Open tables: 27  Queries per second avg: 0.172

이는 설치가 성공적으로 완료되었음을 나타냅니다.

결론

이 튜토리얼에서는 CentOS 7 서버에 MariaDB를 설치하고 보호했습니다. MariaDB 사용에 대해 자세히 알아보려면 몇 가지 추가 보안 조치 구현에 대한 이 가이드를 참조하십시오.