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

[우분투 22.04] MariaDB 11.4 소스 컴파일 설치

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

공지사항

  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
반응형

우분투 22.04에서 MariaDB 11.4 버전을 소스 컴파일 설치하는 방법은 아래와 같다.

의존성 패키지 설치

아래의 명령어를 입력하여 MariaDB 11.4 소스 컴파일 설치에 필요한 패키지를 설치한다.

sudo apt-get update
sudo apt-get install libc-bin libncursesw5-dev gnutls-dev cmake

 

MariaDB 11.4 소스 다운로드

아래의 명령어를 입력하여 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

MariaDB 11.4 설치

아래의 명령어를 입력하여 makefile을 생성한다. 디렉토리 경로는 필요에 따라 적절하게 수정한다.

sudo cmake \
-DCMAKE_INSTALL_PREFIX=/home/mariadb/mariadb_11.4.3 \
-DMYSQL_DATADIR=/home/mariadb/mariadb_11.4.3/data \
-DMYSQL_UNIX_ADDR=/home/mariadb/mariadb_11.4.3/mysql.sock \
-DSYSCONFDIR=/home/mariadb/mariadb_11.4.3 \
-DINSTALL_SYSCONFDIR=/home/mariadb/mariadb_11.4.3 \
-DINSTALL_SYSCONF2DIR=/home/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를 빌드한다.

sudo make

MariaDB 11.4가 빌드 중인 화면

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

sudo make install

MariaDB 11.4가 설치 중인 화면

아래의 명령어를 입력하여 MariaDB 관련 파일의 소유주를 변경하고 data 디렉토리를 만든다.

sudo chown -Rf mariadb:mariadb /home/mariadb/mariadb-11.4.3-src
sudo chown -Rf mariadb:mariadb /home/mariadb/mariadb_11.4.3
mkdir /home/mariadb/mariadb_11.4.3/data

아래의 명령어를 입력하여 MariaDB의 설정 파일 경로를 적절하게 수정한다.

vi /home/mariadb/mariadb_11.4.3/my.cnf

MariaDB 설정 파일 경로가 입력된 화면

아래의 명령어를 입력하여 MariaDB 설정 파일을 아래의 사진처럼 수정한다.

vi /home/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의 데이터베이스를 생성한다.

/home/mariadb/mariadb_11.4.3/scripts/mariadb-install-db \
--user=mariadb --basedir=/home/mariadb/mariadb_11.4.3 \
--datadir /home/mariadb/mariadb_11.4.3/data

데이터베이스가 생성된 화면

아래의 명령어를 입력하여 MariaDB 서버를 실행한다.

/home/mariadb/mariadb_11.4.3/bin/mariadbd-safe --user=root &

서버가 실행된 상태에서 터미널을 하나 더 열어서 아래의 명령어로 MariaDB 클라이언트를 실행하여 MariaDB 서버에 접속한다.

/home/mariadb/mariadb_11.4.3/bin/mariadb

아래의 명령어를 입력하여 root 계정의 비밀번호를 변경한다. 비밀번호 변경이 완료되면 MariaDB 서버를 종료한다.

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

비밀번호가 변경된 화면

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

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

[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=/home/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 서비스가 자동 실행되도록 설정한다.

sudo systemctl enable mariadb

MariaDB가 자동 실행되도록 설정된 화면

HeidiSQL로 설치한 MariaDB에 접속하면 아래와 같이 나타난다.

MariaDB에 접속한 화면

참고문서

  1. "우분투 MariaDB 컴파일 설치",  스에조theLED, 2019년 3월 17일. @원문보기
  2. "Generic Build Instructions", MariaDB 지침서. @원문보기
  3. "Building MariaDB on Ubuntu", MariaDB 지침서. @원문보기
  4. "Build Environment Setup for Linux", MariaDB 지침서. @원문보기

 

728x90
반응형

댓글