티스토리 뷰

개요

  • MariaDBMySQL 5.5(Oracle이 소유하기 전의 마지막 버전)의 포크 버전이다. 포크 버전이기 때문에 초기 설치 과정을 제외한 모든 환경이 MySQL과 유사하다.

  • MariaDB는 앞서 설명한 이유로 오라클이 본격적으로 기능 개선을 시작한 MySQL 5.6, 5.7과는 호환되지 않는다. MySQL 5.6부터 추가된 고가용성 관련 기능 때문에 MariaDB를 대용량 데이터베이스로 권장하지 않기도 한다. [관련 링크1] [관련 링크2]

  • 이번 글에서는 CentOS 7에서 MariaDB를 설치하는 과정을 설명하고자 한다.

MariaDB 패키지 저장소 생성

  • MariaDB 리파지터리 생성기에 접속하여 아래 절차대로 선택하면 운영체제에 맞는 yum 저장소 파일을 생성해준다. 생성된 내용을 복사해둔다.
1. Choose a Distro: CentOS
2. Choose a Release: CentOS 7 (x86_64)
3. Choose a Version: 10.3 [Stable]
  • 복사해둔 내용으로 아래와 같이 yum 저장소 파일을 생성한다.
$ nano /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.3 CentOS repository list - created 2018-06-05 21:22 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

MariaDB 설치 및 실행

  • 아래 명령을 실행하여 MariaDB를 설치한다.
# MariaDB 설치
$ sudo yum install MariaDB-server MariaDB-client -y

# MariaDB 버전 확인
$ mysql -V
mysql  Ver 15.1 Distrib 10.3.7-MariaDB, for Linux (x86_64) using readline 5.1

# MariaDB 환경 설정
$ nano /etc/my.cnf

# 시스템 부팅시 MariaDB 서비스 자동 실행 설정
$ chkconfig mysql on

# MariaDB 실행
$ service mysql start

MariaDB 보안 설정

  • 설치된 MariaDB를 운영 환경에 걸맞는 보안 수준으로 변경하기 위해 아래와 같이 보안 설정을 실행한다.
# MariDB 보안 설정 실행
$ mysql_secure_installation
# 새로운 root 계정 비밀번호를 설정
Change the root password? [Y/n] y

# 익명 계정 접근을 불허
Remove anonymous users? [Y/n] y

# 원격 root 계정 접근을 불허, 오직 로컬 콘솔에서만 접근 허용
Disallow root login remotely? [Y/n] y

# 테스트 데이터베이스를 제거
Remove test database and access to it? [Y/n] y

# MariaDB 재시작
$ service mysql restart

# MariaDB 클라이언트 실행
$ mysql -u root -p

MariaDB 튜닝

  • MySQLTuner를 설치하면 현재 데이터베이스 서버 환경을 분석하여 개선점을 제안해준다. 아래와 같이 설치한다.
# MySQLTuner 설치
$ mkdir /opt/mysqltuner
$ cd /opt/mysqltuner
$ wget http://mysqltuner.pl/ -O mysqltuner.pl
$ wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/basic_passwords.txt -O basic_passwords.txt
$ wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/vulnerabilities.csv -O vulnerabilities.csv

# MySQLTuner 실행
$ perl mysqltuner.pl

다음 단계로 읽을만한 글

참고 글


댓글
댓글쓰기 폼