itoigawabass

itoigawaのブログ

mysql-8.0.15 build

2019-04-03

インストールメモ


#バックアップ
mysqldump -u root -p --add-drop-table --routines --events --all-databases --force > /home/backup/alldump.sql
systemctl stop mysqld
tar zxfv mysql-8.0.15.tar.gz
cd mysql-8.0.15
mkdir build
cd build
cmake .. -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/mysql -DWITH_SYSTEMD=1 -DWITH_SSL=system
make
# mysql makeの途中でエラーになってしまった
# 調べたらgccが古いらしいのでソースビルドする
tar zxfv gcc-5.3.0.tar.gz
cd gcc-5.3.0
./contrib/download_prerequisites
mkdir build
cd build
../configure --enable-shared --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++ --disable-multilib --disable-bootstrap --with-arch_32=x86-64 --build=x86_64-redhat-linux
make
make install
# 古いgccを削除
yum remove gcc
# 再びmysql makeでエラーが /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by )
# libstdc++を新しいのにする
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
# /usr/local/lib64にある
cp /usr/local/lib64/libstdc++.so.6.0.21 /usr/lib64
cd /usr/lib64
mv libstdc++.so.6 libstdc++.so.6.bak
ln -s libstdc++.so.6.0.21 libstdc++.so.6
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
#mysql のmake後
make install
systemctl start mysqld
mysql_upgrade -u root -p
systemctl stop mysqld
systemctl start mysqld

カテゴリー:mysql