본문 바로가기
DATABASE/MariaDB

[MariaDB] Binary 설치 - repo 없는 구버전 tar로 설치

by DANEW 2023. 6. 22.

Intro

안녕하세요.

초보 DBA 다뉴입니다.

 

오늘은 CentOS7에 mariadb 구버전을 설치하는 방법에 대해 알아볼건데요.

 

저희가 보통 알고있는 yum을 통해 repository 의 rpm 파일로 설치하는 방법이 아닌,

repository도 남아 있지 않는 구버전 설치에 대해 알아보도록 하겠습니다.

 

tar파일을 압축풀어 설치하는 방법입니다.

 

Download MariaDB Server - MariaDB.org

REST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server"

mariadb.org

공식 사이트에 보시면 repository 는 제가 글 쓰는 시점에는 10.3버전까지만 지원해 주는 것을 알 수 있습니다.

저는 10.0.38의 구버전의 tar파일로 설치해보도록 하겠습니다.


MariaDB 설치

1. 사전준비

System User/group 생성 - mysql

groupadd mysql
useradd -g mysql mysql

원하는 버전의 tar.gz 파일 다운로드

mariadb-10.0.38-linux-systemd-x86_64.tar.gz

my.cnf 파일 준비

vi /etc/my.cnf

[mysqld]

우선 설정 값 없이 빈파일 준비, 기존에 저 위치에 파일이 있는지 확인 후 생성이 필요합니다.

빈파일이 아닌 필요 설정을 먼저 정의하여 준비하여도 됩니다.

반응형

2. 설치 파일 /usr/local로 이동 및 디렉토리 이동

mv [해당경로]/mariadb-10.0.38-linux-systemd-x86_64.tar.gz /usr/local/mariadb-10.0.38-linux-systemd-x86_64.tar.gz

cd /usr/local

 

3. tar 파일 압축 해제

tar -zxvpf mariadb-10.0.38-linux-systemd-x86_64.tar.gz

이동한 위치 /usr/local에 tar파일을 압축 해제 합니다.

4. 심볼릭 링크 | 해당 파일 위치로 이동

ln -s mariadb-10.0.38-linux-systemd-x86_64 mysql

cd mysql

5. 설치 스크립트 실행

./scripts/mysql_install_db --user=mysql

/usr/local/mysql 위치에서 해당 명령어 실행

6. 권한 부여

chown -R mysql:mysql /usr/local/mariadb-10.0.38-linux-systemd-x86_64
chown -R mysql:mysql /usr/local/mysql

7. my.cnf 파일 정의

./bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &

정의 해둔 /etc/my.cnf 을 연결합니다.

8. mysql, mysqldump등의 클라이언트 호출을 위한 PATH수정

export PATH=$PATH:/usr/local/mysql/bin/

9. mysql.server 파일을 올바른 위치에 복사

cp support-files/mysql.server /etc/init.d/mysql.server

10. 데몬 리로드

systemctl daemon-reload

11. mariadb 실행 및 초기 root 설정

systemcal start mysql

/usr/local/mysql/bin/mysqladmin -u root password '비밀번호'

Outro

간략하게 나마 binary - mariadb 설치에 대해 알아보았습니다.

설치와 세팅이 어려워 나름 고생 좀 했는데요.

이렇게 정리해두고 나중에 추가로 자세한 세팅을 해야할 것 같습니다.

 

설치에 대한 공식문서는 아래를 참고해주세요.

 

Installing MariaDB Binary Tarballs

Installing MariaDB binary tarballs, systemd, and glibc-2.14.

mariadb.com

 

감사합니다.

 

반응형