OS : CentOS 7 64bit
MariaDB : 10.6.4
Server : Localhost
basedir, datadir, logdir 등 디렉토리 경로를 직접 지정할 수 있어 관리에 용이합니다.
윈도우 zip : 폴더를 묶는 동시에 압축 실행
리눅스 tzr.gz : 폴더를 묶는 것(tar)과 압축(gz)
공식 사이트에서 자신이 필요한 버전에 맞는 tar.gz 다운로드 URL을 복사합니다. (혹은 기존에 가지고 있던 tar.gz 파일을 사용할 수 있습니다.)
wget 패키지로 URL을 입력하여 다운로드합니다. (wget -O 파일명 URL)
tar 패키지로 받아온 tar.gz 파일을 압축 해제합니다. (tar xvf 파일명)
압축이 해제된 디렉토리(mariadb-10.6.4-linux-systemd-x86_64)를 루트 경로로 옮겨줍니다. (mv 파일명 /)
group과 user를 생성합니다.
useradd의 -g 옵션은 생성과 동시에 해당 그룹(mysql)에 속하는 옵션입니다.
이는, mariaDB를 업그레이드 할 경우 유동적으로 unlink및 softlink를 연결할 수 있기 때문에, 아주 유용한 기능입니다.
basedir에 대한 심볼릭 링크를 생성합니다. (ln -s 파일명 링크명 )
디렉토리의 유지 보수 책임은 Step 2에서 생성한 유저이므로, 생성한 디렉토리 및 basedir 디렉토리의 권한을 부여합니다. (chown)
vi 명령어로 my.cnf를 생성합니다. (/etc/my.cnf)
innodb_buffer_pool_size 옵션은 buffer pool의 크기를 결정하는 인자입니다. 통상적으로 컴퓨터 물리 메모리의 50% 값을 입력합니다.
파라미터의 종류와 자세한 설명은 추후 작성토록 하겠습니다.
mysql 데이터베이스는 root 관리자만이 사용할 수 있는 데이터베이스입니다.
사용자와 DBMS 내에 생성될 모든 데이터 베이스를 관리합니다. 결국 사용자를 등록하고 데이터베이스를 생성하여 관리한다는 것은 'mysql'데이터베이스를 관리한다는 것을 의미합니다.
생성된 Data, Log 확인
root 권한으로 mysqld_safe를 실행합니다. (Parameter : defaults-file : (my.cnf 경로), user)
mysql_secure_installation을 실행합니다. (Parameter : basedir)
mariaDB를 가동 중지시킨 후, Step 2에서 생성한 유저로 이동하여 재구동합니다.
mariaDB에 접속하여 기본 상태 정보를 확인합니다.