웹사이트 검색

Rocky Linux 9에 MariaDB를 설치하는 방법


소개

LAMP(Linux, Apache, MySQL, PHP/Python/Perl) 스택. 이것은 MySQL을 즉시 대체하기 위한 것입니다.

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

전제 조건

이 자습서를 따르려면 루트가 아닌 sudo 사용 사용자가 있는 Rocky Linux 9 서버가 필요합니다. Rocky Linux 9 가이드로 초기 서버 설정에서 이러한 권한을 가진 사용자를 설정하는 방법에 대해 자세히 알아볼 수 있습니다.

또한 이 페이지에 포함된 대화형 터미널을 사용하여 이 자습서에서 MySQL 설치 및 구성을 실험할 수 있습니다. 다음 Launch an Interactive Terminal! 버튼을 클릭하여 시작하세요.

[interactive systemd:rocky9]

1단계 - MariaDB 설치

먼저 dnf를 사용하여 MariaDB 패키지를 설치합니다.

  1. sudo dnf install mariadb-server

작업을 확인하라는 메시지가 표시됩니다. 계속하려면 y를 누른 다음 ENTER를 누르십시오.

설치가 완료되면 systemctl로 서비스를 시작합니다.

  1. sudo systemctl start mariadb

그런 다음 서비스 상태를 확인합니다.

  1. sudo systemctl status mariadb
Output
● mariadb.service - MariaDB 10.3 database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled) Active: active (running) since Fri 2020-04-03 17:32:46 UTC; 52min ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 4567 (mysqld) Status: "Taking your SQL requests now..." Tasks: 30 (limit: 5059) Memory: 77.1M CGroup: /system.slice/mariadb.service └─4567 /usr/libexec/mysqld --basedir=/usr . . . Apr 03 17:32:46 rocky9-mariadb systemd[1]: Started MariaDB 10.3 database server.

MariaDB가 성공적으로 시작된 경우 출력에 active (running)가 표시되고 마지막 줄은 다음과 같아야 합니다.

Output
Apr 03 17:32:46 rocky9-mariadb systemd[1]: Started MariaDB 10.3 database server..

다음으로 잠시 시간을 내어 systemctl enable 명령을 사용하여 부팅 시 MariaDB가 시작되는지 확인합니다.

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

이제 MariaDB가 실행 중이고 시작 시 실행되도록 구성되었습니다. 다음으로 설치 보안에 주의를 기울일 것입니다.

2단계 - MariaDB 서버 보안

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

  1. sudo mysql_secure_installation

스크립트는 모든 단계에 대한 자세한 설명을 제공합니다. 첫 번째 단계에서는 설정되지 않은 루트 비밀번호를 요청하므로 권장하는 대로 ENTER를 누릅니다. 다음으로 해당 루트 비밀번호를 설정하라는 메시지가 표시됩니다. 이것은 Rocky 서버 자체의 루트 사용자가 아니라 루트 데이터베이스 사용자를 위한 것임을 명심하십시오.

Y를 입력한 다음 ENTER를 입력하여 루트 데이터베이스 사용자의 암호를 입력한 다음 프롬프트를 따릅니다.

암호를 업데이트한 후 y를 누른 다음 ENTER를 누르면 모든 보안 제안이 수락됩니다. 이렇게 하면 익명 사용자가 제거되고 원격 루트 로그인이 허용되지 않으며 테스트 데이터베이스가 제거되고 권한 테이블이 다시 로드됩니다.

이제 설치를 보호했으므로 데이터베이스에 연결하여 작동하는지 확인합니다.

3단계 - 설치 테스트

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

  1. mysqladmin -u root -p version

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

Output
mysqladmin Ver 9.1 Distrib 10.3.17-MariaDB, for Linux on x86_64 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Server version 10.3.17-MariaDB Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/lib/mysql/mysql.sock Uptime: 6 min 5 sec Threads: 7 Questions: 16 Slow queries: 0 Opens: 17 Flush tables: 1 Open tables: 11 Queries per second avg: 0.043

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

결론

이 가이드에서는 SQL 서버 역할을 하는 MariaDB를 설치했습니다. 설치 프로세스 중에 서버도 보호했습니다. 선택적으로 비밀번호로 인증된 별도의 관리 사용자도 생성했습니다.

이제 실행 중인 안전한 MariaDB 서버가 있으므로 서버 작업을 위해 수행할 수 있는 다음 단계의 몇 가지 예는 다음과 같습니다.

  • 데이터베이스를 가져오고 내보낼 수 있습니다.
  • MariaDB를 LAMP 스택과 같은 더 큰 소프트웨어 스택에 통합할 수 있습니다. CentOS 8에 Linux, Apache, MariaDB, PHP(LAMP 스택)를 설치하는 방법
  • 외부 데이터베이스 트래픽을 허용하려면 방화벽 방화벽을 업데이트해야 할 수도 있습니다.