CentOS 8에서 MariaDB 11.4를 소스 컴파일 설치하는 방법은 아래와 같다.
MariaDB 소스 컴파일 설치
아래의 명령어를 입력하여 MariaDB 11.4 소스 파일을 다운로드 받고 압축 해제 한다.
wget https://mirrors.xtom.jp/mariadb//mariadb-11.4.3/source/mariadb-11.4.3.tar.gz
tar -xf mariadb-11.4.3.tar.gz
mv mariadb-11.4.3 mariadb-11.4.3-src
cd mariadb-11.4.3-src
아래의 명령어를 입력하여 makefile을 생성한다. 디렉토리 경로는 필요에 따라 수정한다.
cmake \
-DCMAKE_INSTALL_PREFIX=/home2/mariadb/mariadb_11.4.3 \
-DMYSQL_DATADIR=/home2/mariadb/mariadb_11.4.3/data \
-DMYSQL_UNIX_ADDR=/home2/mariadb/mariadb_11.4.3/mysql.sock \
-DSYSCONFDIR=/home2/mariadb/mariadb_11.4.3 \
-DINSTALL_SYSCONFDIR=/home2/mariadb/mariadb_11.4.3 \
-DINSTALL_SYSCONF2DIR=/home2/mariadb/mariadb_11.4.3/my.cnf.d \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_USER=mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DDOWNLOAD_BOOST=0 -DWITH_BOOST=./boost
아래의 명령어를 입력하여 MariaDB 11.4를 빌드한다.
make
아래의 명령어를 입력하여 MariaDB 11.4를 설치한다.
make install
아래의 명령어를 입력하여 MariaDB 관련 파일의 소유자를 변경한 후 data 디렉토리를 생성한다.
sudo chown -Rf mariadb:mariadb /home2/mariadb/mariadb-11.4.3-src
sudo chown -Rf mariadb:mariadb /home2/mariadb/mariadb_11.4.3
mkdir /home2/mariadb/mariadb_11.4.3/data
아래의 명령어를 입력하여 MariaDB 설정 파일을 편집한다. 아래의 사진처럼 MariaDB 설정 파일 경로를 적절하게 수정한다.
vi /home2/mariadb/mariadb_11.4.3/my.cnf
아래의 명령어를 입력하여 MariaDB 설정 파일을 편집하는 화면에 진입한다.
vi /home2/mariadb/mariadb_11.4.3/my.cnf.d/server.cnf
아래의 내용을 MariaDB 설정 파일에 입력한다.
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
default_storage_engine=InnoDB
bind-address=0.0.0.0
아래의 명령어를 입력하여 MariaDB의 데이터베이스를 생성한다.
/home2/mariadb/mariadb_11.4.3/scripts/mariadb-install-db \
--user=mariadb --basedir=/home2/mariadb/mariadb_11.4.3 \
--datadir /home2/mariadb/mariadb_11.4.3/data
아래의 명령어를 입력하여 MariaDB 서버를 실행한다.
/home2/mariadb/mariadb_11.4.3/bin/mariadbd-safe --user=root
MariaDB 서버가 실행된 상태에서 터미널을 하나 더 열고 아래의 명령어를 입력한다.
/home2/mariadb/mariadb_11.4.3/bin/mariadb
아래의 명령어를 입력하여 MariaDB의 root 비밀번호를 변경한다.
use mysql
set password for 'root'@'localhost'=password('비밀번호');
아래의 명령어를 입력하여 MariaDB 서비스를 생성한다.
sudo vi /etc/systemd/system/mariadb.service
MariaDB 서비스에는아래의 내용을 입력하고 디렉토리 경로는 적절하게 설정한다.
[Unit]
Description=MariaDB 11.4.3 database server
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
Alias=mariadbd.service
[Service]
User=mariadb
Group=mariadb
PermissionsStartOnly=true
ExecStart=/home2/mariadb/mariadb_11.4.3/bin/mariadbd-safe
TimeoutSec=300
PrivateTmp=false
아래의 내용을 입력하여 MariaDB 서비스를 등록하고 실행한다.
sudo systemctl daemon-reload
sudo systemctl start mariadb
sudo systemctl status mariadb
위의 사진처럼 MariaDB 서비스가 잘 실행되면 아래의 명령어를 입력하여 CentOS가 부팅할 때 자동으로 서비스가 실행되도록 설정한다.
sudo systemctl enable mariadb
HeidiSQL로 설치한 MariaDB에 접속하면 아래의 사진처럼 나타난다.
참고문서
- "[우분투 22.04] MariaDB 소스 컴파일 설치", 공학코드, 2024년 9월 5일. @원문보기
- "Generic Build Instructions", MariaDB 지침서. @원문보기
- "Building MariaDB on Ubuntu", MariaDB 지침서. @원문보기
- "Build Environment Setup for Linux", MariaDB 지침서. @원문보기
'리눅스(Linux) > CentOS' 카테고리의 다른 글
[CentOS 8] "sudo cmake command not found" 문제 해결 (2) | 2024.09.27 |
---|---|
[CentOS 8] CMake 설치 (2) | 2024.09.05 |
CentOS 배포판 버전과 커널 버전 확인하는 명령어 (0) | 2023.08.21 |
[CentOS] 그래픽카드(VGA) 정보 확인 (0) | 2023.08.01 |
[CentOS] 톰캣 로그를 실시간으로 확인하는 방법 (0) | 2023.07.06 |
댓글