masalibの日記

システム開発、運用と猫の写真ブログです

centos7でmysql8をインストールができない

久しぶりに環境構築したら全然動かなくて、涙目・・・

1年前までは以下のinstallコマンドができた

sudo yum install --enablerepo=mysql80-community mysql-community-server

久しぶりに実行したら下記のエラーが発生した

Error: Package: mysql-community-client-8.0.22-1.el8.x86_64 (mysql80-community)
           Requires: libstdc++.so.6(CXXABI_1.3.9)(64bit)
Error: Package: mysql-community-client-8.0.22-1.el8.x86_64 (mysql80-community)
           Requires: libc.so.6(GLIBC_2.28)(64bit)

依存関係のモジュールがバージョンアップしたがそのバージョンアップに対応した内容がないという事である

色々と調べてみる同じように困っている人が多々いた。

https://access.redhat.com/discussions/3405861

公式が対応しないと名言しているよ

f:id:masalib:20201105222100j:plain

https://qiita.com/IntenF/items/dbfe1bef4568719a0133

https://serverfault.com/questions/1042080/mysql-installation-on-centos-fails-dependency-issues

解決策としては

gccコンパイルしてインストールする

https://www.server-memo.net/memo/gcc-install.html

curl -LO http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-9.1.0/gcc-9.1.0.tar.gz
curl -LO http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-9.1.0/sha512.sum
sha512sum --check sha512.sum
tar xzfv gcc-9.1.0.tar.gz -C /usr/local/src
cd /usr/local/src/gcc-9.1.0/
./contrib/download_prerequisites
mkdir build
cd build/
../configure --enable-languages=c,c++ --prefix=/usr/local --disable-bootstrap --disable-multilib
make
make install
cd /etc/ld.so.conf.d/
echo "/usr/local/lib64" > gcc-9.1.0.conf

これをやっていて思った。自分はできるけど、他の人ができない・・・またコンパイルに30分ぐらかかる。

たぶんできるだけど・・・諦めてCentOS8に移行する事にしました

dockerにした方がいいのかな