定期的に最新版が提供されているが、何気なくソースインストールをしてみると、MySQL 8.0.29以降でmakeでエラーになってインストールが止まってしまう現象にあった。

手順は以下に記載

# ソースを解凍
tar xzvf mysql-8.0.29.tar.gz
cd mysql-8.0.29

# build用の領域作る
mkdir build
cd build

# とりあえず適当にcmake
cmake3 .. \
 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
 -DDEFAULT_CHARSET=utf8 \
 -DDOWNLOAD_BOOST=1 \
 -DWITH_BOOST=/usr/local/src/ \
 -DDEFAULT_COLLATION=utf8_general_ci \
 -DWITH_EXTRA_CHARSETS=all \
 -DMYSQL_DATADIR=/usr/local/mysql/data \
 -DWITH_BUILD_ID=0
※ -DWITH_BUILD_ID=0 のオプションがないと、8.0.29以降ではmakeでエラーがでるっぽい

# 後は makeして make install
make
make install

手順にも記載したけど、-DWITH_BUILD_ID=0 のオプションをcmakeの時に指定しておけば、とりあえずは問題なさそう。

手元の環境では試してないけど、cmakeの前に export LANG=C をしておけば、問題ないっぽいけど、どっちがいいのかは検証してみないとわかんないね。

Back To Top