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