MariaDB

概要

MariaDB サーバーのインストールと設定

ユーザー/グループの作成

[root]# groupadd mysql

[root]# useradd -d /dev/null -s /sbin/nologin -g mysql mysql

インストール

    [root]# yum install cmake
    [root]# yum install ncurses ncurses-devel
    [root]# tar xvfz mariadb-10.3.13.tar.gz
    [root]# cd mariadb-x.x.x
    [root]# cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
          -DDEFAULT_CHARSET=utf8 \
          -DDEFAULT_COLLATION=utf8_general_ci \
          -DWITH_EXTRA_CHARSETS=all \
          -DWITH_READLINE=ON \
          -DENABLED_LOCAL_INFILE=ON \
          -DWITH_INNOBASE_STORAGE_ENGINE=ON
    cmake を再度行う場合は、CMakeCache.txt を削除して、[root]# make clean

    [root]# make -j3
    [root]# make -j3 test
    [root]# make -j3 install
    [root]# mysql -V   # バージョン確認
    バージョンアップ時には、インストールして再起動

    ※ cmake 時に、下記エラーが出現した場合
    /bin/c++ doesn't support -std=c++11 or -std=c++0x, you need one that does.
    c++ が、C++11 の機能を有効にするオプション -std=c++11, -std=c++0x を
   サポートしていない。
    GCC 4.3 ~ 4.6(-std=c++0x)GCC 4.7(-std=c++11)

    [root]# yum install mpfr-devel
    [root]# tar xvfj gcc-4.4.7.tar.bz2
    [root]# cd gcc-4.4.7
    [root]# ./configure --program-suffix=-4.4 --disable-multilib
    [root]# make -j3 -s 
    [root]# make install

    [root]# cmake 上記オプション
                    -DCMAKE_CXX_COMPILER=/usr/local/bin/c++-4.4 を追加
    [root]# make -j3
    [root]# make -j3 test
    [root]# make -j3 install

環境設定

MariaDB を利用する全てのユーザーにて、以下を実行

[user]$ vim ~/.bash_profile

    PATH=${PATH}:/usr/local/mysql/bin

[user]$ . ~/.bash_profile

共有ライブラリ読み込み

[root]# updatedb

[root]# locate libmysqlclient

    /usr/local/mysql/lib/libmysqlclient.so
    /usr/local/mysql/lib/libmysqlclient_r.so

[root]# vim /etc/ld.so.conf.d/libmysqlclient.conf

    /usr/local/mysql/lib

[root]# ldconfig -v | grep libmysqlclient