MariaDB Binary Install for Linux

Dong yeong Kim·2021년 8월 31일
2

DBMS

목록 보기
2/15
post-thumbnail

OS : CentOS 7 64bit

MariaDB : 10.6.4

Server : Localhost


Binary Install?

  인터넷이 없는 보안을 갖춘 환경, 혹은 RPM, yum 등의 사용이 불가능한 환경, 여러 인스턴스를 올려야 하는 특수한 경우에 사용됩니다.

basedir, datadir, logdir 등 디렉토리 경로를 직접 지정할 수 있어 관리에 용이합니다.


Step 1. tar.gz 파일 다운로드

  윈도우에서 기본적이고 많이 사용하는 압축 형식이 zip라면, 리눅스에서는 tar.gz를 많이 사용합니다.

윈도우 zip : 폴더를 묶는 동시에 압축 실행

리눅스 tzr.gz : 폴더를 묶는 것(tar)과 압축(gz)

tar 옵션

  • -x : 묶음을 해제
  • -c : 파일을 묶음
  • -v : 묶음/해제 과정을 화면에 표시
  • -z : gunzip을 사용
  • -f : 파일 이름을 지정
  • -p : 권한(permission)을 원본과 동일하게 유지

공식 사이트에서 자신이 필요한 버전에 맞는 tar.gz 다운로드 URL을 복사합니다. (혹은 기존에 가지고 있던 tar.gz 파일을 사용할 수 있습니다.)

wget 패키지로 URL을 입력하여 다운로드합니다. (wget -O 파일명 URL)

tar 패키지로 받아온 tar.gz 파일을 압축 해제합니다. (tar xvf 파일명) 

압축이 해제된 디렉토리(mariadb-10.6.4-linux-systemd-x86_64)를 루트 경로로 옮겨줍니다. (mv 파일명 /)


Step 2. group, user 생성

기본적으로 DBMS 관리에 대해서 root계정이 아닌, 다른 계정을 생성하여 관리합니다.

group과 user를 생성합니다.

useradd의 -g 옵션은 생성과 동시에 해당 그룹(mysql)에 속하는 옵션입니다.


Step 3. Softlink 생성

Softlink는 윈도우의 '바로가기' 기능과 유사합니다. 이름이 복잡한 mariaDB basedir을 간단하게 mariaDB로 소프트링크를 만듦으로써, mariaDB를 타이핑해도 basedir로 이동할 수 있습니다.

이는, mariaDB를 업그레이드 할 경우 유동적으로 unlink및 softlink를 연결할 수 있기 때문에, 아주 유용한 기능입니다.

심벌릭 링크(소프트 링크)와 하드 링크의 차이

ln 옵션

  • -s : 심볼릭 링크 생성 시 사용
  • -S : 백업 파일 생성 시 원하는 suffix 지정
  • -v : 링크 만드는 정보 자세히 출력
  • -b : 대상 파일이 이미 존재할 경우, 백업 파일을 만든 후에 링크 파일 생성
  • -f : 링크 파일 존재 시, 삭제하고 생성
  • -i : 대상 파일이 이미 존재할 경우, 대상 파일을 지울 것인지 질의

basedir에 대한 심볼릭 링크를 생성합니다. (ln -s 파일명 링크명 )


Step 4. data, log 디렉토리 생성 및 권한 부여

Binary Install?

에서 서술한 것처럼, 원하는 경로에 data와 log 디렉토리를 생성해야 합니다.

디렉토리의 유지 보수 책임은 Step 2에서 생성한 유저이므로, 생성한 디렉토리 및 basedir 디렉토리의 권한을 부여합니다. (chown)

chown 옵션

  • -c : 변경된 파일만 자세하게 보여줌
  • -f : 변경되지 않은 파일에 대해서 오류 메시지를 보여주지 않음
  • -v : 작업 상태를 자세히 보여줌
  • -R : 경로와 그 하위 파일들을 모두 변경


Step 5. my.cnf 생성 및 설정

my.cnf 파일은 mariaDB를 구동함에 있어 요구되는 Configuration 파일입니다.

vi 명령어로 my.cnf를 생성합니다. (/etc/my.cnf)

innodb_buffer_pool_size 옵션은 buffer pool의 크기를 결정하는 인자입니다. 통상적으로 컴퓨터 물리 메모리의 50% 값을 입력합니다.

파라미터의 종류와 자세한 설명은 추후 작성토록 하겠습니다.


Step 6. Master Database 생성

기본 데이터 베이스(mysql, test)를 생성합니다.

mysql 데이터베이스는 root 관리자만이 사용할 수 있는 데이터베이스입니다.

사용자와 DBMS 내에 생성될 모든 데이터 베이스를 관리합니다. 결국 사용자를 등록하고 데이터베이스를 생성하여 관리한다는 것은 'mysql'데이터베이스를 관리한다는 것을 의미합니다.

생성된 Data, Log 확인


Step 7. mariaDB 구동 및 secure_installation

보안 업데이트로 인해 초기 구동은 root에서 진행 후 비밀번호를 변경해야 일반 유저에서도 접근이 가능합니다.

MariaDB 10.4.3 Release Notes

root 권한으로 mysqld_safe를 실행합니다. (Parameter : defaults-file : (my.cnf 경로), user)

mysql_secure_installation을 실행합니다. (Parameter : basedir)

자세한 내용 보기

mariaDB를 가동 중지시킨 후, Step 2에서 생성한 유저로 이동하여 재구동합니다.

mariaDB에 접속하여 기본 상태 정보를 확인합니다.

profile
날 것의 기술 '불'로그

0개의 댓글