본문 바로가기

DB/Mysql(MariaDB)

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

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 옵션을 입력했을 경우 엔터키를 누르면 바로 접속된다.

 

 

반응형

 

원하는 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
반응형