본문 바로가기

리눅스

MariaDB를 소스에서 컴파일하여 설치하는 방법

반응형

MariaDB를 소스에서 컴파일하여 설치하는 방법

소스 컴파일 설치를 진행하기 전에 필요한 라이브러리와 도구를 설치해야 합니다.

1. 필수 패키지 설치

컴파일에 필요한 패키지를 설치합니다.

sudo yum groupinstall "Development Tools"
sudo yum install -y cmake ncurses-devel libevent

2. MariaDB 계정 생성

sudo groupadd -g 27 mysql
sudo useradd -m -c "MariaDB Server" -d /app/mariadb -s /bin/false -u 27 -g 27 mysql

3. MariaDB 소스 다운로드

MariaDB 소스를 다운로드하고 압축을 해제합니다.

wget https://downloads.mariadb.org/interstitial/mariadb-10.0.20/source/mariadb-10.0.20.tar.gz
tar xzf mariadb-10.0.20.tar.gz
cd mariadb-10.0.20

4. 빌드 설정 및 컴파일

CMake를 사용하여 빌드 설정을 구성하고 소스 코드를 컴파일합니다.

cmake .. \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci
더보기

---

cmake \
-DCMAKE_INSTALL_PREFIX=/app/mariadb \
-DMYSQL_DATADIR=/app/mariadb/data \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FEDERATEDX_STORAGE_ENGINE=1 \
-DWITH_ARIA_STORAGE_ENGINE=1 \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system

---

make
728x90

5. MariaDB 설치

MariaDB를 설치합니다.

sudo make install

디렉토리 설정

sudo mkdir -p /app/mariadb/data
sudo chown -R mysql:mysql /app/mariadb

6. 초기화 및 설정

MariaDB를 설치한 후에는 초기화 과정과 설정이 필요합니다. 먼저 데이터베이스 초기화를 수행합니다.

sudo mysql_install_db --user=mysql --basedir=/app/mariadb --datadir=/app/mariadb/data
$ pwd
/app/mariadb/support-files
cp my-innodb-heavy-4G.cnf /etc/my.cnf

7. 서비스 등록

Mariadb를 서비스로 등록합니다. 이를 통해 시스템 부팅 시 자동으로 Mariadb가 실행됩니다.

sudo cp support-files/mysql.server /etc/init.d/mysqld
sudo chmod +x /etc/init.d/mysqld
chown -R mysql:mysql /etc/init.d/mysqld
sudo update-rc.d mysqld defaults

8. 서비스 시작

MariaDB 서비스를 시작합니다.

sudo service mysqld start

9. 보안 설정

MariaDB 설치 후 보안 설정을 진행하는 것이 좋습니다. 아래 명령을 사용하여 root 비밀번호를 설정하고 보안 설정을 수행합니다.

sudo mysql_secure_installation

 

이제 MariaDB가 컴파일되어 설치되었습니다. 이후에는 보안 및 구성에 따라 추가 설정이 필요할 수 있습니다. MariaDB의 최신 버전을 사용하는 것이 보안과 최신 기능에 대한 지원 측면에서 더 안전하며 가능하다면 최신 버전으로 업그레이드하는 것이 좋습니다.

 

728x90
반응형