본문 바로가기

리눅스

Mariadb를 소스로 컴파일하여 설치하는 방법

728x90

Mariadb를 소스로 컴파일하여 설치하는 방법

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

 

1. 필수 패키지 설치

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

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

 

2. Mariadb 계정 생성

groupadd -g 27 mysql
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=/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를 설치합니다.

make install

 

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