MariaDB

概要

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

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

[root]# groupadd mysql

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

インストール

    # AL 9.x
    [root]# dnf install cmake ncurses ncurses-devel
    # Ubuntu 24.04
    [root]# apt install cmake libncurses-dev librocksdb-dev 
    [root]# tar xvfz mariadb-10.6.0.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]# /usr/local/mysql/bin/mysql -V   # バージョン確認
    [root]# cd ..
    [root]# rm -vrf mariadb-x.x.x
    バージョンアップ時には、インストールして再起動

    ※ 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]# dnf 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

[user]$ vim ~/.profile(Ubuntu: ~/.bash_profile, ~/.bash_login が無い場合)

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

[user]$ . ~/.bash_profile

共有ライブラリ読み込み

[root]# updatedb

[root]# locate libmariadb

    /usr/local/mysql/lib/libmariadb.so
    /usr/local/mysql/lib/libmariadb.so.3

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

    /usr/local/mysql/lib
・/etc/ld.so.cache を更新

[root]# ldconfig -v

    -v : 進捗状況
・確認

[root]# ldconfig -p | grep libmariadb

    -p : /etc/ld.so.cache の内容確認

    libmariadb.so.3 => /usr/local/mysql/lib/libmariadb.so.3
    libmariadb.so => /usr/local/mysql/lib/libmariadb.so