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/
① 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
① 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 부팅 시 자동 시작 활성화
'DB > Mysql(MariaDB)' 카테고리의 다른 글
MariaDB - 컬럼 내 문자 변경(Replcae) (0) | 2024.05.17 |
---|---|
MariaDB - max_connections 변경하기 (0) | 2024.05.08 |
MariaDB - DB 로그 파일 관리하기 (0) | 2024.05.03 |
MariaDB - DB 백업 및 복구하기 (0) | 2023.05.25 |
MariaDB - 기본 사용법 (0) | 2023.05.12 |