Ubuntu 24.04, 22.04 또는 20.04에 MariaDB를 설치하는 방법

MariaDB는 MySQL의 인기 있는 대안인 강력한 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 고성능, 확장성 및 풍부한 기능 세트를 제공하므로 소규모 개인 프로젝트부터 대규모 기업 환경에 이르기까지 광범위한 애플리케이션에 적합합니다. MariaDB는 장기간에 걸쳐 안정성과 신뢰성을 보장하는 장기 지원(LTS) 릴리스뿐만 아니라 새로운 기능과 개선 사항을 더 자주 도입하는 단기 릴리스도 제공합니다.

Ubuntu 24.04, 22.04 또는 20.04에서는 mariadb.org에서 제공하는 공식 apt 저장소를 사용하여 MariaDB를 설치할 수 있습니다. 이 리포지토리에는 버전 10.5, 10.6, 10.11 및 11.4를 포함하여 MariaDB의 장기 릴리스에 대한 최신 빌드가 포함되어 있습니다. 단기 릴리스 사용을 선호하는 경우 동일한 설치 방법이 적용되므로 필요에 가장 적합한 버전을 선택할 수 있습니다. 이 가이드는 최신 기능과 보안 업데이트에 액세스할 수 있도록 공식 apt 저장소를 사용하여 Ubuntu 시스템에 MariaDB를 설정하는 과정을 안내합니다.

MariaDB 사전 설치 단계

MariaDB 설치 전에 Ubuntu 업데이트

MariaDB를 설치하기 전에 Ubuntu 시스템을 업데이트하는 것이 중요합니다. 이 단계에서는 모든 기존 패키지가 최신 상태인지 확인하여 잠재적인 충돌을 최소화합니다.

패키지 목록을 업데이트하려면 다음 명령을 실행하십시오.

sudo apt update

목록을 업데이트한 후 오래된 패키지를 업그레이드하세요. 이 단계는 시스템 안정성과 보안을 위해 필수적입니다.

sudo apt upgrade

처음에 필수 패키지 설치

MariaDB를 설치하려면 특정 종속성이 필요합니다. 이는 MariaDB가 올바르게 작동하는 데 필요한 필수 패키지입니다. 다음 명령을 사용하여 설치하십시오.

sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https curl -y

MariaDB APT 저장소 가져오기

다음 단계에서는 설치할 MariaDB 패키지가 포함된 MariaDB APT 저장소를 가져오는 작업이 포함됩니다. 안정성으로 인해 프로덕션 환경에 권장되는 장기 지원(LTS)과 WordPress와 같은 콘텐츠 관리 시스템과 같이 시스템을 정기적으로 업데이트하는 사용자에게 적합한 단기 릴리스 등 다양한 분기가 가능합니다.

GPG 키 가져오기

먼저 GPG 키를 가져와 MariaDB 패키지의 신뢰성을 확인합니다.

curl -fsSL http://mirror.mariadb.org/PublicKey_v2 | sudo gpg --dearmor | sudo tee /usr/share/keyrings/mariadb.gpg > /dev/null

MariaDB 버전 저장소 선택

요구 사항에 따라 적절한 MariaDB 버전을 선택하십시오.

옵션 1: MariaDB 10.5(LTS)

수명 종료 날짜: 2025년 6월 24일.

echo "deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/10.5/ubuntu/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
옵션 2: MariaDB 10.6(LTS)

수명 종료 날짜: 2026년 7월.

echo "deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/10.6/ubuntu/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
옵션 3: MariaDB 10.11(LTS)

수명 종료 날짜: 2028년 2월.

echo "deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/10.11/ubuntu/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
옵션 4: MariaDB 11.4(장기 릴리스)

수명 종료 날짜: 2030년 2월.

echo "deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/11.4/ubuntu/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list

MariaDB 리포지토리 가져오기 후 APT 패키지 인덱스 새로 고침

원하는 리포지토리 버전을 선택하고 가져온 후 APT 리포지토리를 새로 고쳐 새 소스를 인식하세요.

sudo apt update

이 단계에서는 시스템이 새로 추가된 MariaDB 저장소를 인식하고 설치할 준비가 되었는지 확인합니다.

MariaDB 설치 마무리

MariaDB 서버 및 클라이언트 설치

시스템에 MariaDB를 설정하려면 서버와 클라이언트 패키지를 모두 설치해야 합니다. 이 설치는 데이터를 관리하는 데이터베이스 서버와 서버와 상호 작용하기 위한 인터페이스를 제공하는 클라이언트를 통합합니다.

이러한 패키지를 설치하려면 다음 명령을 실행하십시오.

sudo apt install mariadb-server mariadb-client -y

MariaDB 설치 확인

설치 후에는 MariaDB가 올바르게 설치되었는지 확인하는 것이 중요합니다. 다음 명령을 사용하여 설치된 MariaDB 버전과 빌드를 확인하세요.

mariadb --version

설치가 성공하면 다음과 유사한 출력이 표시됩니다.

mariadb  Ver x.xx Distrib xx.xx.x-MariaDB, for debian-linux-gnu (x86_64) using  EditLine wrapper

MariaDB 서비스 활성화

MariaDB 서비스 상태 확인

설치 후 MariaDB 서비스 상태를 확인합니다. 이 명령은 MariaDB가 활성 상태이고 실행 중인지 확인합니다.

systemctl status mariadb

MariaDB 서비스 시작

MariaDB는 일반적으로 설치 후 자동으로 활성화되지만 필요한 경우 수동으로 시작할 수 있습니다.

sudo systemctl start mariadb

MariaDB 서비스 중지

MariaDB 서비스를 중지하려면 다음 명령을 사용하십시오.

sudo systemctl stop mariadb

시스템 시작 시 MariaDB 활성화

시스템 부팅 시 MariaDB가 자동으로 시작되도록 하려면:

sudo systemctl enable mariadb

시스템 시작 시 MariaDB 비활성화

MariaDB가 자동으로 시작되지 않도록 하려면 다음을 수행하세요.

sudo systemctl disable mariadb

MariaDB 서비스 다시 시작

구성 변경 후 서비스를 다시 시작해야 하는 경우가 많습니다. MariaDB를 다시 시작하려면 다음 명령을 사용하십시오.

sudo systemctl restart mariadb

MariaDB 보안 스크립트 실행

MariaDB 보안 스크립트 실행의 중요성

MariaDB를 설정할 때 일반적으로 안전하지 않은 것으로 간주되는 기본 구성을 강화하는 것이 필수적입니다. 이 단계는 무단 액세스 및 취약성으로부터 데이터베이스를 보호하는 데 중요합니다. 실행 mysql_secure_installation 스크립트는 MariaDB 설치 과정에서 널리 알려진 업계 관행입니다. 이는 MariaDB 설치의 보안을 강화하고 잠재적인 악의적 공격과 관련된 위험을 완화합니다.

보안 스크립트 실행

이 보안 강화 프로세스를 시작하려면 다음을 실행하십시오. mysql_secure_installation 스크립트. 이 스크립트는 여러 보안 관련 작업을 수행하여 MariaDB 설치를 위한 보다 안전한 환경을 보장합니다.

sudo mysql_secure_installation

보안 설정 구성

스크립트를 실행한 후 MariaDB 설치 보안을 향상하기 위한 여러 단계를 안내받게 됩니다.

  • 루트 비밀번호 설정: MariaDB의 루트 사용자에 대한 강력한 비밀번호를 생성하라는 메시지가 표시됩니다. 이 단계는 무단 데이터베이스 액세스를 방지하므로 매우 중요합니다.
  • 원격 루트 액세스 허용 안 함: 스크립트는 로컬 사용자에게만 액세스를 제한하는 권장 방식인 원격 루트 로그인을 비활성화할지 묻습니다.
  • 익명 사용자 계정 제거: 이러한 계정은 비밀번호 없이 액세스할 수 있어 보안 위험이 있습니다. 이를 제거하는 것은 데이터베이스 보안을 위한 중요한 단계입니다.
  • 테스트 데이터베이스 삭제: MariaDB에는 누구나 액세스할 수 있는 기본 테스트 데이터베이스가 있습니다. 이 데이터베이스를 제거하면 권한이 없는 사용자가 침입할 수 있는 잠재적인 지점이 줄어듭니다.

다음 단계를 따르면 Ubuntu에서 MariaDB 설치의 보안 상태가 크게 향상됩니다.

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] Y <---- Type Y then press the ENTER KEY.
Enabled successfully!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] Y <---- Type Y then press the ENTER KEY.
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y <---- Type Y then press the ENTER KEY.
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

MariaDB 관리

MariaDB 데이터베이스 테이블 업그레이드 도구 실행

MariaDB를 최신 버전(예: 10.5에서 10.10으로)으로 업그레이드한 경우 데이터베이스 테이블이 새 버전과 호환되는지 확인하는 것이 중요합니다. "mariadb-upgrade" 도구는 이러한 목적으로 설계되었습니다. 업그레이드된 버전의 요구 사항에 맞게 테이블을 확인하고 업데이트합니다.

이 프로세스를 시작하거나 데이터베이스 테이블의 현재 상태를 확인하려면 다음을 실행하세요.

sudo mariadb-upgrade

업그레이드가 성공했다고 생각되더라도 이 명령을 실행하는 것이 좋습니다. 도구는 이미 실행된 경우 이를 확인합니다. 그렇지 않으면 검사된 테이블과 필요한 업데이트에 대한 자세한 보고서가 제공됩니다.

MariaDB 제거

시스템에서 MariaDB를 완전히 제거하려면 다음 명령을 사용하십시오.

sudo apt autoremove mariadb-server mariadb-client --purge -y

“–purge” 플래그를 사용하면 MariaDB뿐만 아니라 관련된 모든 데이터베이스 데이터도 삭제된다는 점에 유의하세요. 데이터를 유지하려면 "-purge" 플래그를 생략하세요.

MariaDB를 제거한 후에는 MariaDB 저장소에서 향후 업데이트가 발생하지 않도록 저장소와 GPG 키를 제거하는 것도 중요합니다. 이 작업은 다음 명령을 사용하여 수행할 수 있습니다.

sudo rm /etc/apt/sources.list.d/mariadb.list /usr/share/keyrings/mariadb.gpg

결론

공식 적절한 저장소를 통해 Ubuntu에 MariaDB를 설치하면 장기 릴리스를 선택하든 단기 버전을 선택하든 상관없이 데이터베이스 시스템이 최신 빌드로 최신 상태인지 확인할 수 있습니다. 이 방법은 유연성과 보안을 제공하므로 데이터베이스 환경을 특정 요구 사항에 맞게 조정할 수 있습니다. mariadb.org 저장소의 정기적인 업데이트는 설치를 안전하게 유지하고 최적화하여 데이터 기반 애플리케이션을 위한 안정적인 기반을 제공합니다.

유용한 링크

다음은 MariaDB 사용과 관련된 몇 가지 유용한 링크입니다.

  • MariaDB 공식 웹사이트: 데이터베이스, 기능 및 다운로드 옵션에 대한 정보를 보려면 공식 MariaDB 웹사이트를 방문하세요.
  • MariaDB 기술 자료: 포괄적인 문서, 튜토리얼 및 사용자 가이드를 보려면 MariaDB 기술 자료에 액세스하세요.
  • 마리아DB 재단: MariaDB 커뮤니티, 개발 및 최신 뉴스에 대한 정보를 보려면 MariaDB 재단 웹사이트를 탐색하세요.
  • MariaDB 재단 문서: MariaDB Foundation에서 제공하는 MariaDB 사용 및 구성에 대한 자세한 문서를 찾아보세요.
  • MariaDB GitHub 리포지토리: MariaDB GitHub 리포지토리에 액세스하여 소스 코드를 보고, 문제를 보고하고, 개발에 기여할 수 있습니다.
Joshua James

코멘트를 남겨주세요