본문 바로가기
리눅스(Linux)/CentOS

[CentOS 8] MariaDB 11.4 소스 컴파일 설치

by 연구자 공학코드 2024. 10. 23.

공지사항

  1. 코스닥 상장사 중견기업인 에스트래픽에서 사세 확장으로 인해 아래와 같이 채용을 진행 중입니다.
    도로·교통 분야 Full-Stack 개발자 채용(신입/경력): https://www.jobkorea.co.kr/Recruit/GI_Read/45943451
    도로·교통 분야 서버 개발자 채용(경력): https://www.jobkorea.co.kr/Recruit/GI_Read/45943457

  2. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

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

cmake가 수행된 화면

아래의 명령어를 입력하여 MariaDB 11.4를 빌드한다.

make

빌드 중인 화면

아래의 명령어를 입력하여 MariaDB 11.4를 설치한다.

make install

MariaDB 11.4가 설치 중인 화면

아래의 명령어를 입력하여 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 설정 파일을 편집한다. 아래의 사진처럼 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 서버가 잘 실행된 화면

MariaDB 서버가 실행된 상태에서 터미널을 하나 더 열고 아래의 명령어를 입력한다.

/home2/mariadb/mariadb_11.4.3/bin/mariadb

아래의 명령어를 입력하여 MariaDB의 root 비밀번호를 변경한다.

use mysql
set password for 'root'@'localhost'=password('비밀번호');

root 비밀번호를 변경한 화면

아래의 명령어를 입력하여 MariaDB 서비스를 생성한다.

sudo vi /etc/systemd/system/mariadb.service

MariaDB 서비스에는아래의 내용을 입력하고 디렉토리 경로는 적절하게 설정한다.

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 서비스가 잘 실행된 화면

위의 사진처럼 MariaDB 서비스가 잘 실행되면 아래의 명령어를 입력하여 CentOS가 부팅할 때 자동으로 서비스가 실행되도록 설정한다.

sudo systemctl enable mariadb

MariaDB 자동 실행 설정 화면

HeidiSQL로 설치한 MariaDB에 접속하면 아래의 사진처럼 나타난다.

HeidiSQL로 MariaDB에 접속한 화면

참고문서

  1. "[우분투 22.04] MariaDB 소스 컴파일 설치", 공학코드, 2024년 9월 5일. @원문보기
  2. "Generic Build Instructions", MariaDB 지침서. @원문보기
  3. "Building MariaDB on Ubuntu", MariaDB 지침서. @원문보기
  4. "Build Environment Setup for Linux", MariaDB 지침서. @원문보기

 

728x90
반응형

댓글