티스토리 뷰

개발/Linux

mariaDB 설치

Jaeyeon Baek 2015. 2. 9. 17:22



mariaDB를 사용하기 위해 소스를 다운받고 설치를 해보았습니다.


apt-get 등을 이용한 방법이 아닌, 소스 자체를 받아서 직접 컴파일 해보았는데요. 아래와 같은 방법으로 진행되었습니다. 일단 mariaDB를 컴파일 하기 위해서는 cmake가 필요 합니다. 이미 cmake가 있는 경우 아래 순서를 무시하고 진행하도록 합니다.


1) cmake 설치

$ wget http://www.cmake.org/files/v3.0/cmake-3.0.2-Linux-i386.tar.gz
$ tar xzf cmake-3.0.2-Linux-i386.tar.gz 
$ mv cmake-3.0.2-Linux-i386 /usr/local/cmake
$ ln -s /usr/local/cmake/bin/cmake /usr/local/bin/cmake

  cmake는 이곳에서 적당한 버전을 받아서 설치하면 됩니다.


2) mariaDB 다운로드

  https://downloads.mariadb.org/ 에서 적당한 버전을 다운받도록 합니다.

  제가 받은 시점에는 10.0.16이 stable 버전이었습니다.

$ tar xzfr mariadb-10.0.16
$ cd mariadb-10.0.16


3) 컴파일

$ make build
$ cd build
$ cmake ../
-- Running cmake version 2.8.10.2
-- The C compiler identification is GNU 4.1.2
-- The CXX compiler identification is GNU 4.1.2
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Looking for SHM_HUGETLB
-- Looking for SHM_HUGETLB - found
-- MariaDB 10.0.16
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of void *
-- Check size of void * - done
-- Packaging as: mariadb-10.0.16-Linux-i686
.....


4) make

$ make
Scanning dependencies of target INFO_BIN
[  0%] Built target INFO_BIN
Scanning dependencies of target INFO_SRC
[  0%] Built target INFO_SRC
Scanning dependencies of target abi_check
[  0%] Built target abi_check
Scanning dependencies of target pcre
[  0%] Building C object pcre/CMakeFiles/pcre.dir/pcre_byte_order.c.o
[  0%] Building C object pcre/CMakeFiles/pcre.dir/pcre_chartables.c.o
[  0%] Building C object pcre/CMakeFiles/pcre.dir/pcre_compile.c.o
[  0%] Building C object pcre/CMakeFiles/pcre.dir/pcre_config.c.o
[  0%] Building C object pcre/CMakeFiles/pcre.dir/pcre_dfa_exec.c.o
[  0%] Building C object pcre/CMakeFiles/pcre.dir/pcre_exec.c.o
[  0%] Building C object pcre/CMakeFiles/pcre.dir/pcre_fullinfo.c.o
[  1%] Building C object pcre/CMakeFiles/pcre.dir/pcre_get.c.o
[  1%] Building C object pcre/CMakeFiles/pcre.dir/pcre_globals.c.o
[  1%] Building C object pcre/CMakeFiles/pcre.dir/pcre_jit_compile.c.o
[  1%] Building C object pcre/CMakeFiles/pcre.dir/pcre_maketables.c.o
[  1%] Building C object pcre/CMakeFiles/pcre.dir/pcre_newline.c.o
[  1%] Building C object pcre/CMakeFiles/pcre.dir/pcre_ord2utf8.c.o
[  1%] Building C object pcre/CMakeFiles/pcre.dir/pcre_refcount.c.o
[  1%] Building C object pcre/CMakeFiles/pcre.dir/pcre_string_utils.c.o
...........
Linking C shared module udf_example.so
[100%] Built target udf_example
Scanning dependencies of target my_safe_process
[100%] Building CXX object mysql-test/lib/My/SafeProcess/CMakeFiles/my_safe_process.dir/safe_process.cc.o
Linking CXX executable my_safe_process
[100%] Built target my_safe_process



100%가 완료되는것을 지켜봅니다. 그리고 설치셑을 위해 make install 을 진행하도록 합니다. 


댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday