Linux MariaDB설치 Offline
오프라인 환경에서 Linux PC에 MariaDB를 설치하는 방법을 정리한다.
이 문서는 네트워크가 연결되지 않아 yum, apt-get을 사용할 수 없는 환경을 기준으로 한다.
🧱 구성 이해
- MariaDB는 크게 data 영역과 binary 영역으로 나눠서 생각하면 이해하기 쉽다.
- data 영역은 DB 데이터가 저장되는 곳이다.
- binary 영역은 실행 파일과 관련 라이브러리가 있는 곳이다.

📦 바이너리 파일 준비
- 오프라인 환경에서는 외부 PC에서 바이너리 파일을 내려받아 대상 PC로 옮겨야 한다.
- MariaDB 다운로드 링크에서 원하는 버전의 binary 파일을 받는다.

👤 계정과 그룹 생성
- MariaDB 실행용 계정과 그룹을 생성한다.
groupadd mysql
useradd -g mysql mysql
📁 압축 해제 및 경로 준비
- 다운로드한 압축 파일을 설치할 PC로 옮긴 뒤 압축을 해제한다.
- 필자는
/home/mariadb경로에 압축을 풀었다. - 이 경로는 이후 설정 파일과 서비스 파일에서 사용되므로 기억해 둔다.
tar -zxvf mariadb*.tar.gz
⚙️ 설정 파일 작성
/etc/my.cnf파일을 수정한다.
vi /etc/my.cnf
- 아래 내용을 추가한다.
[mysqld]
port=3306
character-set-server=utf8mb4
collation-server=utf8mb4_bin
basedir=/home/mariadb
datadir=/home/data
[mysqld_safe]
log-error=/var/lib/mysql/log/mariadb.log
pid-file=/home/mariadb.pid
🛠 초기 설치 스크립트 실행
- MariaDB가 제공하는 설치 스크립트를 실행한다.
- 이때 MariaDB 최상위 디렉터리에서 실행해야 한다.
cd /home/mariadb
sh scripts/mysql_install_db --basedir=<mariadb최상위 경로>
▶️ 서비스 등록
- 재부팅 후에도 자동 실행되도록 서비스를 등록한다.
- 먼저
mariadb.service파일에서 사용자와 그룹을 설정한다.
cd /home/mariadb/support-files/systemd
vi mariadb.service
USER와GROUP값을 앞서 만든 계정과 그룹으로 수정한다.
caution
mariadb.service파일 내 경로는 내려받은 binary 파일의bin경로를 기준으로 설정해야 한다.
- 수정이 끝나면 서비스 경로로 복사하고 실행 권한을 준다.
cp mariadb.service /etc/systemd/system/
chmod 777 /etc/systemd/system/mariadb.service
- 서비스를 시작하고 상태를 확인한다.
systemctl start mariadb.service
systemctl status mariadb.service
🌐 환경변수 설정
- MariaDB 명령어를 편하게 사용하려면 환경변수를 등록한다.
- 전역 환경변수는
/etc/profile을 수정해서 추가할 수 있다.
vi /etc/profile
- 아래 내용을 추가한다.
export MARIADB_HOME=/home/mariadb
export PATH=$PATH:$MARIADB_HOME/bin:.
- 수정한 내용을 바로 적용하려면
source를 사용한다.
source /etc/profile
🔐 root 비밀번호 설정
- MariaDB에 접속해 root 계정의 비밀번호를 설정한다.
mysql -uroot
mysqladmin -uroot password '패스워드'
🧩 libtinfo 오류 대응
- 접속 중 아래와 같은 오류가 발생할 수 있다.
libtinfo.so.5: cannot open shared object file: No such file or directory
- 이 오류는
so파일이 없거나 버전이 맞지 않을 때 발생할 수 있다. - 필자는 버전 불일치 문제를
symbolic link로 해결했다.
sudo ln -s /usr/lib64/libncursesw.so.6 /usr/lib64/libncurses.so.5
sudo ln -s /usr/lib64/libncursesw.so.6 /usr/lib64/libtinfo.so.5
sudo ln -s /usr/lib64/libncursesw.so.6 /usr/lib/libncurses.so.5
sudo ln -s /usr/lib64/libncursesw.so.6 /usr/lib/libtinfo.so.5
📌 정리
- 오프라인 설치는 바이너리 파일을 직접 옮겨서 설치하는 방식이다.
- 설치 전 계정, 그룹, 설정 파일, 서비스 파일을 먼저 준비해야 한다.
- 환경변수와 root 비밀번호 설정까지 끝내면 MariaDB를 사용할 수 있다.
연결문서
외부 참고 링크:
- https://lahuman.github.io/redhat8_mysql_libtinfo.so.5/
- https://wildeveloperetrain.tistory.com/341
댓글남기기