MariaDB 개념과 도입 배경
MariaDB는 오라클에 인수된 MySQL의 라이선스 정책 변화에 대응하고자 MySQL의 원작자들이 중심이 되어 개발한 오픈소스 관계형 데이터베이스 관리 시스템입니다. MySQL과 완벽한 호환성을 자랑하며 동일한 명령어와 드라이버를 그대로 사용할 수 있는 장점이 있습니다.
오픈소스 생태계에서 널리 쓰이는 이유는 상용 데이터베이스에 비해 라이선스 비용 부담이 없고 대규모 트래픽 처리 능력이 검증되었기 때문입니다. 웹 서비스 구축 시 리눅스, 아파치, PHP와 결합하여 LAMP 스택의 핵심 구성 요소로 자리 잡았습니다.
성능 면에서도 스토리지 엔진 다변화를 통해 InnoDB뿐만 아니라 Aria, TokuDB 등을 지원하여 데이터 특성에 맞는 최적화가 가능합니다.
MariaDB는 오픈소스 관계형 데이터베이스 관리 시스템으로, 공식 웹사이트에서 설치 파일을 내려받아 초기 설정을 마친 뒤 SQL 쿼리를 통해 데이터를 관리합니다. 안정성과 호환성이 뛰어나 리눅스 및 윈도우 환경에서 널리 쓰입니다.
운영체제별 MariaDB 설치 절차
MariaDB를 시스템에 올리는 과정은 운영체제에 따라 조금씩 다릅니다. 윈도우 환경에서는 공식 다운로드 페이지에서 최신 안정 버전의 MSI 설치 파일을려받아 기본 옵션을 유지하며 진행하는 편이 안전합니다.
이때 루트 계정의 패스워드를 설정하고 서비스 등록 항목을 체크하는 단계가 반드시 필요합니다. 리눅스 환경인 우분투 기준으로는 패키지 관리 도구를 통해 명령어 몇 줄로 간단하게 설치를 마칠 수 있습니다.
터미널에서 apt 업데이트를 거친 뒤 apt install mariadb-server 명령어를 입력하여 패키지를 내려받습니다. 설치가 완료된 직후에는 systemctl start mariadb 명령으로 서비스를 활성화하고 부팅 시 자동 시작되도록 설정하는 과정을 거쳐야 합니다.
초기 보안 설정과 접속 확인
설치가 끝난 직후에는 보안 강화를 위한 초기 점검을 수행하는 것이 현명합니다. MariaDB 패키지는 기본적으로 익명 사용자 허용, 원격 루트 접속 가능 여부, 테스트 데이터베이스 존재 등의 취약점을 내포하고 있습니다.
이를 해결하기 위해 터미널 환경에서 mysql_secure_installation 명령어를 실행합니다. 이 도구를 통해 루트 패스워드 재설정, 익명 사용자 계정 삭제, 원격 루트 로그인 차단, 테스트 DB 제거 작업을 일괄적으로 처리할 수 있습니다.
보안 설정이 마무리되면 mysql -u root -p 명령어를 입력하고 지정했던 비밀번호를 넣어 정상적으로 프롬프트가 뜨는지 확인합니다.
기초 SQL 쿼리 활용법
데이터베이스와 테이블을 다루기 위한 기본적인 SQL 문법을 익히는 단계입니다. 데이터베이스 목록을 확인하려면 SHOW DATABASES; 명령을 사용하고 새로운 데이터베이스를 만들려면 CREATE DATABASE db_name CHARACTER SET utf8mb4; 형식을 활용합니다.
인코딩 설정 시 한글 깨짐 현상을 방지하기 위해 utf8mb4 방식을 지정하는 편이 유리합니다. USE db_name 명령어로 특정 데이터베이스를 선택한 뒤 CREATE TABLE 테이블명 (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50)); 형태로 테이블을 생성합니다.
데이터를 집어넣을 때는 INSERT INTO 테이블명 (name) VALUES ('홍길동'); 구문을 쓰며 저장된 내용을 조회하려면 SELECT * FROM 테이블명; 명령어를 입력합니다. 기본적인 CRUD 연산을 반복 숙달하면 실무 환경에서 마주하는 데이터 관리 작업을 안정적으로 수행할 수 있습니다.