반응형
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
반응형
'리눅스' 카테고리의 다른 글
HPuTTY(putty) 치명적인 오류 (0) | 2015.08.05 |
---|---|
우분투에서 apt-get update 명령을 실행할 때 발생하는 GPG 오류를 해결하기 위한 방법 (0) | 2015.08.04 |
[리눅스] last 명령어 (0) | 2015.08.04 |
SSH 키를 생성하고 배포하여 원격 서버에 SSH 접속하는 방법 (0) | 2015.08.04 |
CentOS 7에서 TFTP 서버를 구축하는 방법 (0) | 2015.07.31 |