1.  바이너리 파일 다운로드

https://downloads.mariadb.org/mariadb/

 

Download MariaDB Server - MariaDB.org

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

mariadb.org

가장 최신의 stable 버전인 10.6을 다운로드 받음.

 

 

2.  유저 및 그룹 생성

groupadd 그룹명
useradd -g 그룹명 사용자명
chown -R 사용자명:그룹명 mariadb*.tar.gz

 

 

3.  압축 풀기

# 압축 파일 /usr/local 아래로 이동
mv mariadb*.tar.gz /usr/local/

# 압축 해제
cd /usr/local
tar -zxvf mariadb*.tar.gz

# 심볼릭 링크 생성
ln -s ./설치된디렉토리 /usr/local/mysql

 

 

4.  환경변수 등록

vi /etc/profile

# 아래 내용 추가
export MARIADB_HOME=/usr/local/mysql
export PATH=$PATH:$MARIADB_HOME/bin:.

# 수정내용 적용
source /etc/profile

 

 

5.  my.cnf 수정

vi /etc/my.cnf

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_bin

basedir=/usr/local/mysql
datadir=/var/lib/mysql/data

[mysqld_safe]
log-error=/var/lib/mysql/log/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

 

 

6.  설치

cd /usr/local/mysql/scripts
./mysql_install_db --user=사용자명 --basedir=/usr/local/mysql --datadir=/var/lib/mysql/data

basedir, datadir 등 해당 계정이 읽고 쓸 수 있는 권한이 있는지 소유자인지 사전에 확인되어야 함.

 

 

7.  systemd 서비스 등록

  • mariadb.service 설정 수정
    cd /usr/local/mysql/support-files/systemd
    
    vi mariadb.service
    
    # 이 부분을 앞서 생성했던 사용자와 그룹명으로 설정해야 함.
    user=
    group=
    
    # 앞서 /usr/local/mysql 대신 /usr/local/다른이름 이런식으로 생성했을 시에는
    # 이 파일에서 /usr/local/mysql 부분을 전부 /usr/local/다른이름 으로 바꿔줘야함
  • mariadb.service systemd 등록
    cp mariadb.service /etc/systemd/system/​
  • 서비스 시작
    systemctl start mariadb.service​

 

 

8.  DB 접속

mysql -uroot

# root 패스워드 설정
msqladmin -uroot password '패스워드'

 

 

trouble shooting

RHEL 8.2 에서 MariaDB 10.6 설치시 libncurses.so.5 와 libtinfo.so.5 라이브러리가 없다는 오류 메세지가 출력되었음.

그래서 진짜 없는지 우선 확인하고자 함.

find / -name "*ncurses*"
find / -name "*tinfo*"

둘 모두 *.so.6 은 있었음.

그래서 심볼릭 링크를 생성해줌.

ln -s /usr/lib64/libcurses.so.6 /usr/lib64/libcurses.so.5
ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5

아니면, 다른 OS 버전 환경에서 *.so.5 가져와도 됨.

복사했습니다!