Linux - MariaDB 설치 (컴파일 / yum)

2023. 5. 12. 16:57·DB/Mysql(MariaDB)
728x90

CentOS7에서 MariaDB yum으로 설치하는 방법

1. MariaDB 설치

# yum -y install mariadb-server

 

 

2. MariaDB 구동 및 자동 시작 설정

# systemctl start mariadb   --> MariaDB 서비스 시작
# systmectl enable mariadb  --> MariaDB 부팅 시 자동 시작 활성화

 

3. MariaDB 구동 확인

# rpm -qa | grep mariadb
# ps -ef | grep mariadb   // ps -ef | grep mysql
# netstat -ntpl   --> 기본포트인 3306 확인
# systemctl status mariadb

 

4. MariaDB 접속

# mysql -uroot
# mysql -u 계정 -p  // 계정이 있을 경우

* 현재 root 계정 패스워드가 없어 바로 접속된다. -p 옵션을 입력했을 경우 엔터키를 누르면 바로 접속된다.

 

 

300x250

 

원하는 MariaDB 버전을 yum으로 설치하는 방법 (yum repo 설정)

1. MariaDB 설치를 위해 mariadb.repo 파일 생성 (CentOS 7 / 10.6 버전 기준)

설치 정보 URL : http://downloads.mariadb.org/mariadb/repositories/

 

Download MariaDB Server - MariaDB.org

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

mariadb.org

① MariaDB Server Repositories 선택

② choose a distribution 에서 MariaDB를 설치할 OS 선택

③ choose a MariaDB Server version 에서 설치할 version 선택

④ 생성된 repo 정보 확인

⑤ repo 정보 복사

⑥ /etc/yum.repos.d/mariadb.repo 파일 생성 후 붙여 넣기

 

2. MariaDB 설치

# yum -y install mariadb-server

* 10.6 Release 버전이 설치된다.

MariaDB 컴파일 설치하는 방법 

1. MariaDB 다운로드 (CentOS 7 / 10.6.11 버전 기준)

다운로드 URL : https://mariadb.org/download

 

Download MariaDB Server - MariaDB.org

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

mariadb.org

① MariaDB Server 선택

② 설치할 MariaDB Server Version 선택

③ Release Version 외 파일 선택하도록 체크

④ OS 선택

⑤ 다운로드

⑥ 다운로드된 파일을 서버로 옮긴 후 압축 해제

# tar xf mariadb-10.6.11-linux-systemd-x86_64.tar.gz

2. MariaDB 컴파일 설치

압축 해제 된 폴더를 MariaDB 생성할 경로로 이동시키고 이동한다.

# mkdir /SAMSODIR
# mv mariadb-10.6.11-linux-systemd-x86_64 /SAMSODIR/MariaDB
# cd /SAMSODIR/MariaDB/scripts
# chown -R samso:samso /SAMSODIR  --> 디렉토리 권한 설정

./mysql_install_db --user=samso --basedir=/SAMSODIR/MariaDB --datadir=/SAMSODIR/MariaDB/data

 

2.1 my.cnf 파일 수정 (기본적으로 아래와 유사하게 설정되어 있음)

my.cnf 경로 : /etc/my.cnf 

[client]
socket=/var/lib/mysql/mysql.sock #클라이언트 통신 파일

default-character-set=utf8mb4
port=3306 #클라이언트 연결 통신 포트

[mysqld]
socket=/var/lib/mysql/mysql.sock #서버 사이드 통신 파일

bind-address=0.0.0.0 #특정 IP 주소만 접근 허용시, IP기술
port=3306 #서버 연결 통신 포트

datadir=/var/lib/mysql/data/mariadb #데이터베이스 저장 목록
tmpdir=/var/lib/mysql/tmp #임시 파일을 저장할 정렬 디스크 기반 가벼운 임시 테이블

MariaDB 설치 경로로 수정!!

[client]
socket=/SAMSODIR/MariaDB/mysql.sock #클라이언트 통신 파일

default-character-set=utf8mb4
port=3306 #클라이언트 연결 통신 포트

[mysqld]
socket=/SAMSODIR/MariaDB/mysql.sock #서버 사이드 통신 파일

bind-address=0.0.0.0 #특정 IP 주소만 접근 허용시, IP기술
port=3306 #서버 연결 통신 포트

datadir=/SAMSODIR/MariaDB/data/mariadb #데이터베이스 저장 목록
tmpdir=/SAMSODIR/MariaDB/tmp #임시 파일을 저장할 정렬 디스크 기반 가벼운 임시 테이블

 

2.2 my.cnf 권한 설정

# chown samso:samso /etc/my.cnf   --> mariadb 실행 시킬 때 my.cnf 읽을 수 있어야 함

 

2.3 Service 등록

1. /SAMSODIR/MariaDB/support-files/systemd/mariadb.service 를 수정하여 systemctl 등록 필요

[Unit]
Description=MariaDB Database Server
After=syslog.target
After=network.target

[Service]
KillMode=process
KillSignal=SIGTERM
SendSIGKILL=no

User=samso
Group=samso

LimitNOFILE=infinity
LimitNPROC=64000
LimitCORE=infinity

PermissionsStartOnly=true
PrivateTmp=true
OOMScoreAdjust=-1000
ExecStartPre=sync
ExecStartPre=sysctl -q -w vm.drop_caches=3
ExecStart=/SAMSODIR/MariaDB/bin/mysqld --defaults-file=/etc/my.cnf --plugin-dir=/SAMSODIR/MariaDB/lib/plugin --pid-file=/SAMSODIR/MariaDB/mysqld.pid --datadir=/SAMSODIR/MariaDB/data
Restart=always
RestartSec=10
TimeoutSec=300

[Install]
WantedBy=multi-user.target

* User, Group, ExecStart 내용 수정 필수!!

 

 

2. 수정된 파일을 /etc/systemd/system/mariadb.service 로 이동

 

# cp mariadb.service  /etc/systemd/system/mariadb.service

 

3. systemctl 설정 리로드

# systemctl daemon-reload

 

4. MariaDB 구동 및 자동 시작 설정

# systemctl start mariadb   --> MariaDB 서비스 시작
# systmectl enable mariadb  --> MariaDB 부팅 시 자동 시작 활성화
728x90
반응형
저작자표시 (새창열림)

'DB > Mysql(MariaDB)' 카테고리의 다른 글

MariaDB - 컬럼 내 문자 변경(Replace)  (1) 2024.05.17
MariaDB - max_connections 변경하기  (0) 2024.05.08
MariaDB - DB 로그 파일 관리하기  (0) 2024.05.03
MariaDB - DB 데이터 백업 가이드 | mysqldump 옵션 설명 및 윈도우/리눅스 배치 파일 예제  (0) 2023.05.25
MariaDB - 기본 사용법 & 필수 명령어 정리 | 데이터베이스 생성, 계정 관리, 원격 접속  (0) 2023.05.12
'DB/Mysql(MariaDB)' 카테고리의 다른 글
  • MariaDB - max_connections 변경하기
  • MariaDB - DB 로그 파일 관리하기
  • MariaDB - DB 데이터 백업 가이드 | mysqldump 옵션 설명 및 윈도우/리눅스 배치 파일 예제
  • MariaDB - 기본 사용법 & 필수 명령어 정리 | 데이터베이스 생성, 계정 관리, 원격 접속
삼삼한소나무
삼삼한소나무
시스템 엔지니어의 실무 경험과 IT 이야기를 삼삼하게 정리하는 공간입니다.
  • 삼삼한소나무
    삼소의 삼삼한 메모장
    삼삼한소나무
    • 분류 전체보기 (150)
      • OS (85)
        • Linux (56)
        • Windows (16)
        • Network (13)
      • DB (20)
        • Oracle (2)
        • MSSQL (2)
        • Mysql(MariaDB) (16)
        • Other (0)
      • Server (14)
        • Web (8)
        • WAS (6)
      • DevOps (22)
      • IT 기술 팁 (5)
        • 메모 (2)
      • 일상 (4)
        • 재테크 (1)
  • 공지사항

    • 삼소의 삼삼한 메모장 안내
  • 인기 글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.6
삼삼한소나무
Linux - MariaDB 설치 (컴파일 / yum)
상단으로

티스토리툴바