📢 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 doxygen \
                     perl libtirpc3 libtirpc-devel rpcgen liblz4-devel libzstd-devel protobuf-devel libicu-devel \
                     libopenssl-devel libopenssl-1_1-devel libevent-devel libnuma-devel libfido2-devel libudev-devel systemd-devel \
                     libevent-devel libnuma-devel libfido2-devel libudev-devel systemd-devel doxygen \
                     valgrind-devel   # Valgrindを使用する場合 (Valgrindとは、LinuxにおけるC++のメモリリーク等の検知ツールのことである)
                    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_BOOST=../boost \
       -DWITH_SYSTEMD=ON    \ # Systemdサービスを使用する場合
       -DCMAKE_C_COMPILER=<GCC 8.1以降のgcc実行ファイルのパス> \
       -DWITH_BOOST=../boost    # MySQL 8.3以前の場合
      -DCMAKE_CXX_COMPILER=<GCC 8.1以降のg++実行ファイルのパス> \
      -DWITH_SYSTEMD=ON \  # Systemdサービスを使用する場合
       -DWITH_VALGRIND=ON  # Valgrindを使用する場合 (Valgrindとは、LinuxにおけるC++のメモリリーク等の検知ツールのことである)
       -DWITH_VALGRIND=ON  # Valgrindを使用する場合 (Valgrindとは、LinuxにおけるC++のメモリリーク等の検知ツールのことである)