📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 103行目: | 103行目: | ||
==== ソースコードからインストール ==== | ==== ソースコードからインストール ==== | ||
ビルドに必要なライブラリをインストールする。<br> | ビルドに必要なライブラリをインストールする。<br> | ||
# SUSE | |||
sudo zypper install bison make cmake ninja git glibc-devel ncurses-devel perl-Data-Dump perl-Data-Dump-Streamer perl-Data-Dumper-Concise krb5-devel \ | sudo zypper install bison make cmake ninja git glibc-devel ncurses-devel perl-Data-Dump perl-Data-Dump-Streamer perl-Data-Dumper-Concise krb5-devel \ | ||
perl libtirpc3 libtirpc-devel rpcgen liblz4-devel libzstd-devel protobuf-devel libicu-devel | perl libtirpc3 libtirpc-devel rpcgen liblz4-devel libzstd-devel protobuf-devel libicu-devel \ | ||
libevent-devel libnuma-devel libfido2-devel libudev-devel systemd-devel doxygen \ | |||
valgrind-devel | libopenssl-devel libopenssl-1_1-devel # OpenSSL 1 を使用する場合 | ||
valgrind-devel # Valgrindを使用する場合 (Valgrindとは、LinuxにおけるC++のメモリリーク等の検知ツールのことである) | |||
<br> | <br> | ||
[https://downloads.mysql.com/archives/community/ MySQLの公式Webサイト]にアクセスして、MySQLのソースコードをダウンロードする。<br> | [https://downloads.mysql.com/archives/community/ MySQLの公式Webサイト]にアクセスして、MySQLのソースコードをダウンロードする。<br> | ||
| 112行目: | 114行目: | ||
[Product Version]は、インストールするMySQLのバージョンを選択、[Operating System]では"Source Code"を選択する。<br> | [Product Version]は、インストールするMySQLのバージョンを選択、[Operating System]では"Source Code"を選択する。<br> | ||
表示されるリストから、最も下欄にある"mysql-boost-<バージョン>.tar.gz"をダウンロードする。<br> | 表示されるリストから、最も下欄にある"mysql-boost-<バージョン>.tar.gz"をダウンロードする。<br> | ||
<u>MySQL 5.7.5からBoostライブラリが必要になったため、Boostライブラリ同梱のものをダウンロードすること。</u> | <u> | ||
<u>MySQL 5.7.5からBoostライブラリが必要になったため、Boostライブラリ同梱のものをダウンロードすること。</u><br> | |||
<u>ただし、MySQL 8.4以降からBoostライブラリは不要になっている。</u><br> | |||
<br> | <br> | ||
または、<code>wget</code>コマンドを使用して直接ダウンロードする。<br> | または、<code>wget</code>コマンドを使用して直接ダウンロードする。<br> | ||
| 146行目: | 150行目: | ||
cmake .. -G Ninja \ | cmake .. -G Ninja \ | ||
-DCMAKE_C_COMPILER=<GCC 8.1以降のgcc実行ファイルのパス> \ | |||
-DCMAKE_CXX_COMPILER=<GCC 8.1以降のg++実行ファイルのパス> \ | |||
-DCMAKE_INSTALL_PREFIX=<MySQLのインストールディレクトリ> \ | -DCMAKE_INSTALL_PREFIX=<MySQLのインストールディレクトリ> \ | ||
-DCMAKE_BUILD_TYPE=Release \ | -DCMAKE_BUILD_TYPE=Release \ | ||
| 154行目: | 160行目: | ||
-DSYSCONFDIR=<MySQLのインストールディレクトリ> \ | -DSYSCONFDIR=<MySQLのインストールディレクトリ> \ | ||
-DMYSQL_DATADIR=<MySQLのインストールディレクトリ>/data \ | -DMYSQL_DATADIR=<MySQLのインストールディレクトリ>/data \ | ||
- | -DWITH_SYSTEMD=ON \ # Systemdサービスを使用する場合 | ||
- | -DWITH_BOOST=../boost # MySQL 8.3以前の場合 | ||
-DWITH_VALGRIND=ON # Valgrindを使用する場合 (Valgrindとは、LinuxにおけるC++のメモリリーク等の検知ツールのことである) | -DWITH_VALGRIND=ON # Valgrindを使用する場合 (Valgrindとは、LinuxにおけるC++のメモリリーク等の検知ツールのことである) | ||