11 리눅스에 MariaDB 설치하는 방법

|
views

MariaDB ?

  • 오픈소스이다.

  • MySQL과 공통점 ?

    • MySQL과 MariaDB는 호환이 가능하다.(데이터파일, 프로토콜 등이 같은 것)

    • 데이터 파일 호환

    • 실행프로그램, 유틸리티 이름이 동일하며 호환

    • 모든 클라이언트 API 프로토콜 호환

    • 파일,포트,경로가 동일

    • MySQL Connector 모두 변경 없이 사용 가능

    • 클라이언트 프로그램을 변경없이 사용 가능
  • MySQL과 차이점

    • 라이선스

    • 옵티마이저(조인,서브쿼리,임시테이블&뷰, 디스크읽기,쓰기) 차이

      Query Optimizer : 쿼리 실행을 위한 각기 다른 가능성 있는 올바른 플랜중 일부를 평가한 다음, 최적의 옵션을 고려할 때 반환

    • 내부 스토리지 엔진(메모리스토리지 … )에서 MariaDB 10.x부터 차이를 보인다.


MariaDB 설치하기

[1] 의존 라이브러리 및 유틸리티 설치

# yum install -y gcc gcc-c++ libtermcap-devel gdbm-devel zlib* libxml* freetype* libpng* libjpeg* iconv flex gmp ncurses-devel cmake.x86_64 libaio


[2] 계정생성하기

# groupadd mysql

# useradd -M -g mysql mysql


[3] 소스받기

# wget https://downloads.mariadb.org/interstitial/mariadb-10.1.38/source/mariadb-10.1.38.tar.gz 

압축 해제

# tar xvfz mariadb-10.1.38.tar.gz 


[4] 컴파일 환경 설정하기

# cd mariadb-10.1.38

# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/cafe24/mariadb -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3307 -DMYSQL_DATADIR=/usr/local/cafe24/mariadb/data -DMYSQL_UNIX_ADDR=/usr/local/cafe24/mariadb/tmp/mariadb.sock -DINSTALL_SYSCONFDIR=/usr/local/cafe24/mariadb/etc -DINSTALL_SYSCONF2DIR=/usr/local/cafe24/mariadb/etc/my.cnf.d -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_ARIA_STORAGE_ENGINE=1 -DWITH_XTRADB_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATEDX_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=bundled -DWITH_ZLIB=system

혹시 잘못했으면 지우고 다시하기 : # rm -f CMakeCache.txt

위의 코드에서 설치 경로 설정

-DCMAKE_INSTALL_PREFIX=/usr/local/cafe24/mariadb


[5] 컴파일 및 설치

# make && make install

설치확인하기

# cd /usr/local/cafe24

views


[6] 설치 디렉토리 권한 변경

# cd

# chown -R mysql:mysql /usr/local/cafe24/mariadb/


[7] 위치 설정

# cp -R /usr/local/cafe24/mariadb/etc/my.cnf.d/ /etc


[8] 기본 데이터베이스 생성

# /usr/local/cafe24/mariadb/scripts/mysql_install_db --user=mysql --basedir=/usr/local/cafe24/mariadb/ --defaults-file=/usr/local/cafe24/mariadb/etc/my.cnf --datadir=/usr/local/cafe24/mariadb/data


[9] tmp 디렉토리 생성

# mkdir /usr/local/cafe24/mariadb/tmp
# chown mysql:mysql /usr/local/cafe24/mariadb/tmp


[10] 서버 구동

# /usr/local/cafe24/mariadb/bin/mysqld_safe &


[11] root 패스워드 설정

원하는 비밀번호 입력

# /usr/local/cafe24/mariadb/bin/mysqladmin -u root password '비밀번호'


[12] 데이터 베이스 접속

# mysql -u -D -p

-u : 유저

-D : 데이터베이스

-p : 패스워드


[13] root 접속

# /usr/local/cafe24/mariadb/bin/mysql -p

views

로그아웃 명령어 : quit


[14] config 활성화 설정하기

# cp /usr/local/cafe24/mariadb/support-files/mysql.server /etc/init.d/mariadb

활성화 목록 확인 : chkconfig

views

mariadb 활성화 : # chkconfig mariadb on

활성화 목록 확인 : chkconfig

views


[15] 프로세스 확인

# ps -ef | grep mysql

views

restart하기

# /etc/init.d.mariadb stop

# /etc/init.d.mariadb start

# ps -ef | grep mysql

views


[16] path설정

vi /etc/profile 에 mariadb PATH 설정을 해주어야 한다.

export PATH=$PATH:/usr/local/cafe24/mariadb/bin 을 넣어주자!

views

source /etc/profile


[17] 다시 접속해보기!

views

접속 성공!