MariaDB는 MySQL의 포크로, 오픈 소스 관계형 데이터베이스 관리 시스템입니다. MySQL과 매우 유사하지만, MariaDB는 다양한 기능 향상과 새로운 기능을 제공합니다. 다음은 Linux 시스템에서 MariaDB를 설치하고 관리하는 방법에 대한 단계별 설명입니다.
MariaDB 설치
1. Ubuntu에 MariaDB 설치
Ubuntu의 패키지 관리자를 사용하여 MariaDB를 설치할 수 있습니다.
- 패키지 목록을 업데이트합니다.
sudo apt update
- MariaDB 서버와 클라이언트를 설치합니다.
sudo apt install mariadb-server mariadb-client
- 설치가 완료되면 MariaDB 서비스를 시작하고 부팅 시 자동으로 시작되도록 설정합니다.
# MariaDB 서버 시작
sudo systemctl start mariadb
# 부팅 시 MariaDB 서버 자동 시작 설정
sudo systemctl enable mariadb
- 설치 및 설정이 완료된 후, MariaDB 보안 설정을 진행합니다.
sudo mysql_secure_installation
보안 설정 스크립트는 다음과 같은 작업을 수행합니다:
- 루트 비밀번호 설정
- 익명 사용자 제거
- 원격 루트 로그인 비활성화
- 테스트 데이터베이스 제거
- 권한 테이블 다시 로드
MariaDB 기본 명령어
MariaDB 클라이언트 접속
MariaDB 클라이언트에 접속합니다.
sudo mysql -u root -p
루트 비밀번호를 입력하여 MariaDB 클라이언트에 접속합니다.
데이터베이스 관리
데이터베이스 생성
CREATE DATABASE mydatabase;
데이터베이스 목록 확인
SHOW DATABASES;
데이터베이스 선택
USE mydatabase;
사용자 관리
사용자 생성
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
권한 부여
특정 데이터베이스에 대한 모든 권한을 사용자에게 부여합니다.
GRANT ALL PRIVILEGES ON mydatabase.* TO 'username'@'localhost';
변경 사항을 적용합니다.
FLUSH PRIVILEGES;
사용자 목록 확인
SELECT user, host FROM mysql.user;
테이블 관리
테이블 생성
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL
);
테이블 목록 확인
SHOW TABLES;
테이블 구조 확인
DESCRIBE users;
MariaDB 백업 및 복구
데이터베이스 백업
mysqldump
명령어를 사용하여 데이터베이스를 백업합니다.
mysqldump -u root -p mydatabase > mydatabase_backup.sql
데이터베이스 복구
백업 파일을 사용하여 데이터베이스를 복구합니다.
mysql -u root -p mydatabase < mydatabase_backup.sql
MariaDB 서비스 관리
MariaDB 서비스 시작, 중지 및 재시작
# MariaDB 서버 시작
sudo systemctl start mariadb
# MariaDB 서버 중지
sudo systemctl stop mariadb
# MariaDB 서버 재시작
sudo systemctl restart mariadb
MariaDB 서버 부팅 시 자동 시작 설정
sudo systemctl enable mariadb
추가 튜닝 및 설정
설정 파일
MariaDB 설정 파일은 /etc/mysql/mariadb.conf.d/
및 /etc/mysql/my.cnf
에 위치합니다. 성능 튜닝을 위해 설정 파일을 수정할 수 있습니다.
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
주요 설정 옵션
max_connections
: 최대 동시 연결 수를 설정합니다.query_cache_size
: 쿼리 캐시 크기를 설정합니다.innodb_buffer_pool_size
: InnoDB 버퍼 풀 크기를 설정합니다.log_bin
: 바이너리 로그를 활성화하여 데이터베이스 복구와 복제 설정에 사용합니다.
설정 파일을 수정한 후에는 MariaDB 서비스를 재시작하여 변경 사항을 적용합니다.
sudo systemctl restart mariadb
결론
이 가이드는 Linux 시스템에서 MariaDB를 설치하고 기본적으로 관리하는 방법에 대해 설명합니다. MariaDB는 강력하고 유연한 데이터베이스 시스템으로, 다양한 웹 애플리케이션에서 널리 사용됩니다. 위의 명령어와 절차를 통해 MariaDB를 설치하고 관리할 수 있으며, 필요에 따라 추가적인 튜닝과 설정을 통해 성능을 최적화할 수 있습니다.