
2022년 11월 21일 오후 3:00(EST) 게시
저자 소개: 아지파(Azeefa)는 평소에는 보안 운영 엔지니어로 일하고, 여유 시간에는 기술 콘텐츠 작가로 활동합니다. 리눅스를 탐구하고 관련 튜토리얼을 작성하는 것을 좋아하며, 영화 감상과 사진에도 깊은 애정을 가지고 있습니다.
MariaDB는 리눅스 시스템에서 널리 사용되는 데이터베이스입니다. 이 가이드에서는 몇 가지 간단한 명령어만으로 Ubuntu 22.04에 MariaDB를 설치하는 과정을 단계별로 살펴봅니다.
설치와 기본 구성이 끝난 후에는 MariaDB 명령줄 인터페이스를 통해 데이터베이스와 상호작용하는 방법도 함께 배우게 됩니다. 마지막에는 Ubuntu에서 MariaDB를 완전히 제거하는 명령어까지 확인할 수 있습니다.
MariaDB란 무엇인가?
MariaDB는 MySQL의 대체제로 공개된 무료 오픈소스 데이터베이스입니다. MySQL의 포크(fork) 프로젝트로 시작되었으며, MySQL과 유사하지만 더욱 개선된 기능을 제공합니다. MySQL을 직접 경험해 보고 싶다면 Ubuntu에 MySQL을 설치하는 가이드를 참고해 보세요.
MariaDB는 빠른 속도와 뛰어난 확장성, 탁월한 성능을 갖춘 데이터베이스로, 더 다양한 스토리지 엔진을 지원합니다. 또한 수많은 플러그인, 도구, 유틸리티를 제공하여 최고 수준의 데이터베이스 중 하나로 평가받고 있습니다. 실무에서는 주로 재고 관리, 거래 처리, 고객 정보 관리 등에 활용됩니다.
Ubuntu 22.04에 MariaDB 설치하기
Ubuntu 22.04에 MariaDB를 설치하는 절차는 다음과 같습니다.
1단계: 시스템 업데이트
설치를 시작하기 전에 먼저 Ubuntu 시스템의 패키지를 최신 상태로 업데이트해야 합니다. 터미널에서 다음 명령어를 실행하세요.
sudo apt update && sudo apt upgrade
패키지 수에 따라 시간이 다소 걸릴 수 있으니 완료될 때까지 기다려 주세요.
2단계: 필수 패키지 설치 및 MariaDB 설치
시스템 업데이트가 끝나면 MariaDB에 필요한 필수 패키지들을 먼저 설치합니다. 다음 명령어를 실행하세요.
sudo apt-get install wget software-properties-common dirmngr ca-certificates apt-transport-https -y
필수 패키지 설치가 완료되었다면 이제 본격적으로 MariaDB를 설치합니다. 루트(root) 권한으로 또는 sudo와 함께 다음 명령어를 실행하세요.
sudo apt install mariadb-server mariadb-client
MariaDB가 성공적으로 설치되었는지 확인하려면 다음 명령어로 설치된 버전을 조회합니다.
mariadb --version
출력 결과에 버전 번호가 표시되면 MariaDB가 시스템에 정상적으로 설치된 것입니다. 이 방법 외에도 서비스의 활성 상태를 확인하여 설치를 검증할 수 있습니다.
다음 명령어로 MariaDB의 상태를 확인해 보세요.
systemctl status mariadb

위 화면처럼 "active (running)" 상태가 표시되면 MariaDB가 정상적으로 실행 중인 것입니다.
3단계: MariaDB 보안 설정
설치와 검증이 끝났다면 이제 필수적인 보안 구성을 진행합니다. 설치 직후에는 보안 스크립트를 실행하여 데이터베이스가 침해당하거나 공격받는 것을 미리 차단하는 것이 좋습니다. 다음 명령어로 스크립트를 실행하세요.
sudo mysql_secure_installation
먼저 root 비밀번호를 설정할지 묻는 메시지가 나타납니다. 안전한 비밀번호를 입력한 뒤 Enter 키를 누르면, 비밀번호를 한 번 더 확인하라는 안내가 표시됩니다. 비밀번호가 저장되면 아래 화면처럼 "Success" 메시지가 출력됩니다.

그다음에는 익명(anonymous) 사용자를 삭제할지 묻습니다. 보안상 삭제하는 것이 권장됩니다.
또한 원격 root 로그인을 허용하지 않을지 확인합니다. 이 옵션을 선택하면 localhost 환경에서만 root 계정으로 로그인할 수 있어 보안이 강화됩니다.

기본적으로 MariaDB는 test라는 테스트 데이터베이스를 함께 설치합니다. 스크립트는 이 데이터베이스를 삭제할지 유지할지 물어봅니다. 삭제 후 새 데이터베이스를 만드는 것이 좋지만, 테스트 용도로 유지하고 싶다면 no를 선택하세요.
마지막으로 새로운 변경 사항을 적용하기 위해 권한 테이블을 다시 로드할지 묻습니다. Y를 입력하면 변경 사항이 즉시 반영되고, 터미널에 성공 메시지가 표시됩니다.
MariaDB 실행 여부 확인하기
MariaDB는 설치가 완료되는 즉시 자동으로 실행됩니다. 다음 명령어로 현재 상태를 확인할 수 있습니다.
sudo systemctl status mariadb
MariaDB가 정상적으로 동작 중이라면 터미널에 아래와 같은 출력이 나타납니다.

반대로 MariaDB가 중단된 상태라면 아래와 유사한 출력이 표시됩니다.

리눅스에서 MariaDB 활용하기
설치와 구성이 모두 완료되었으니, 이제 데이터베이스와 상호작용하는 방법을 알아보겠습니다.
1. MariaDB 셸 접속하기
MariaDB 셸에 접속하려면 다음 명령어를 실행합니다.
sudo mariadb
이 명령어를 입력하면 MariaDB 모니터가 열립니다. 이곳에서 SQL 쿼리를 실행하여 데이터베이스와 자유롭게 상호작용할 수 있습니다.

2. MariaDB 관리자 계정 생성하기
MariaDB에 접속했다면 가장 먼저 "admin"이라는 이름의 새 계정을 만드는 것이 좋습니다. 이 계정은 root 계정과 동일한 권한을 가지며, 주로 비밀번호 기반 인증에 사용됩니다.
root 권한을 가진 admin 계정을 생성하려면 아래 명령어를 사용하세요. 'password' 부분은 반드시 본인이 사용할 비밀번호로 바꿔 입력해야 합니다.
GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
그런 다음 권한을 새로 고쳐 변경 사항을 적용합니다.
FLUSH PRIVILEGES;
모든 작업이 끝났다면 아래 명령어로 MariaDB 명령줄을 종료할 수 있습니다.
exit
3. MariaDB에서 데이터베이스 생성하기
새 데이터베이스를 생성하려면 아래 명령어를 사용하고, "TestDB" 대신 원하는 데이터베이스 이름을 지정하세요.
CREATE DATABASE TestDB;
데이터베이스가 성공적으로 생성되었는지 확인하려면 아래 명령어로 MariaDB의 전체 데이터베이스 목록을 조회합니다.
Show Databases;

위 화면에서 TestDB가 데이터베이스 목록에 정상적으로 추가된 것을 확인할 수 있습니다.
Ubuntu 22.04에서 MariaDB 제거하기
MariaDB가 더 이상 필요 없다면 기본적인 리눅스 명령어 하나만으로 손쉽게 제거할 수 있습니다. 이 명령어는 몇 분 안에 시스템에서 MariaDB 관련 폴더와 의존성 패키지를 모두 삭제합니다.
sudo apt-get purge mariadb-*

제거를 계속하려면 Yes를 선택하세요.
이제 MariaDB의 강력한 기능을 마음껏 활용하세요
뛰어난 기능과 폭넓은 생태계 덕분에 MariaDB는 날로 인기를 얻으며 시장에서 가장 많이 사용되는 데이터베이스 중 하나로 자리 잡고 있습니다. Facebook, Google 같은 글로벌 기업들도 MariaDB가 지닌 독특한 장점 때문에 이를 적극적으로 활용하고 있습니다.
데이터베이스에 대한 완전한 유연성과 통제권을 원하는 조직이라면 MariaDB와 PostgreSQL이 가장 훌륭한 두 가지 오픈소스 선택지입니다.