간마늘작업소

[MariaDB] RHEL 8 계열에서 MariaDB 10.3 설치하기 본문

Linux/32.MySQL, MariaDB

[MariaDB] RHEL 8 계열에서 MariaDB 10.3 설치하기

간마늘 2022. 7. 27. 09:51

0.개요

  • MariaDB 10.3 설치 진행.
  • RHEL 8 계열 운영체제에서 진행.
    • 테스트 운영체제 : Rocky Linux 8

 

1.사전 준비

  • https://mariadb.org/download/?t=repo-config
  • 설치할 운영체제에 맞춰서 선택.
    1. 서버의 운영체제는 Rocky Linux 8.5이므로 이에 맞는 버전 지정.
      • Rocky Linux 8은 CentOS 8 혹은 RHEL 8과 호환됨.
    2. CPU 아키텍처 방식은 AMD64이므로 x86_64 지정.
    3. 설치할 MariaDB 버전은 MariaDB 10.3.
    4. 미러 사이트 선택.
      • 적당한 곳 아무거나 선택.
cd /etc/yum.repos.d/
vi MariaDB.repo
# MariaDB 10.3 CentOS repository list - created 2022-07-26 00:47 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
baseurl = https://mirror.netweaver.uk/mariadb/yum/10.3/centos8-amd64
module_hotfixes=1
gpgkey=https://mirror.netweaver.uk/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
  • MariaDB 리포지토리 파일 생성.
    • 다운로드 사이트에서 출력된 내용 그대로 입력.
dnf clean all

subscription-manager clean            ##RHEL 8만 진행.(CentOS 8 및 Rocky Linux 8은 불필요)

yum grouplist
  • 생성한 리포지토리 등록.

 

2.설치

dnf install mariadb mariadb-server -y
  • MariaDB 10.3 설치.
cd /etc/my.cnf.d
cp -rp server.cnf server.cnf_none
vi server.cnf
(전략)
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mariadb/mariadb.log
#pid-file=/var/lib/mysql/mariadb51.pid
pid-file=/tmp/mariadb.pid

lc-messages             = ko_KR

character-set-client-handshake=FALSE
init_connect="SET collation_connection = utf8mb4_general_ci"
init_connect="SET NAMES utf8mb4"
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci

binlog_format   = MIXED
(후략)
  • 설정 파일 수정.
    1. 기본 DataDir, Socket 위치, 로그 파일 위치, PID 파일 위치 등 지정.
      • 추가된 값들은 모두 기본 값으로 지정하지 않아도 정상 동작함.
    2. 문자열 포맷 등 지정.
systemctl start mariadb
systemctl status mariadb
  • MariaDB 실행 및 프로세스 상태 확인.
echo "select @@datadir;" | mysql -u root -p
  • MariaDB 기본 디렉토리 확인.

 

3.외부 접속 허용

mysql -u root -p
  • MariaDB 콘솔 실행.
use mysql;
UPDATE user set password=password('사용할 비밀번호') where user='root';

GRANT ALL PRIVILEGES ON *.* to 'root'@'%' IDENTIFIED BY '사용할 비밀번호';

FLUSH PRIVILEGES;
  • 계정 권한 수정 및 추가.
    1. root 계정에 대한 비밀번호 지정.
    2. root 계정에 대한 외부 접속 권한 부여.
Comments