这篇文件不讲mysql的安装方法,只说suse11自带的gcc版本为4.3,mysql5.7的cmake编译安装需要gcc的版本在4.4以上。
在百度和google找了许多例子都不能生效,什么源码安装,rpm安装等。都不能达到最后成功安装mysql的成果。
下来简单总结下最后使用的方法:
1、先下载链接中所有的rpm包,这些rpm包是4.4.7版本的,可以成功安装,查看系统版本(gcc -version)也正常,但由于它是redhat版的,所有在安装(make)mysql的时候也出错了。
rpm包安装,新建一个文件夹,将这些rpm包下载入其中,cd到该rpm包的目录下
rpm -ivh *.rpm --nodeps -force
2、第1步已经安装好了4.4.7版本的gcc,接着利用源码安装4.9.2的gcc版本。
2.1、下载gcc源码包:
#cd /dev/software
#wget http://ftp.gnu.org/gnu/gcc/gcc-4.9.2/gcc-4.9.2.tar.gz
#tar -zxvf gcc-4.9.2.tar.gz
#cd gcc-4.9.2
#./contrib/download_prerequisites
#mv gmp-4.3.2 gmp
#mv mpfr-2.4.2 mpfr
#mv mpc-0.8.1 mpc
#./configure --prefix=/usr/local/gcc --enable-bootstrap --enable-checking=release --enable-languages=c,c++ --disable-multilib
#make
#make
#gcc -v 查看gcc的版本已经是4.9.2
但是rpm安装的gcc还存在。
#rpm -q gcc
#rpm -e 4.4.7 (卸载掉4.4.7的rpm包)
cd /usr/local/gcc/bin
ln -sv /usr/local/gcc/bin/gcc cc
下面是安装(make)mysql时候经常出现的错误:
[ 74%] Running C++ protocol buffer compiler on /dev/software/mysql-5.7.17/rapid/plugin/x/protocol/mysqlx_resultset.proto
../../../extra/protobuf/protoc: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ../../../extra/protobuf/protoc)
make[2]: *** [rapid/plugin/x/generated/protobuf/mysqlx_resultset.pb.cc] Error 1
make[1]: *** [rapid/plugin/x/CMakeFiles/mysqlxtest.dir/all] Error 2
make: *** [all] Error 2
解决方法:

rm /usr/lib64/libstdc++.so.6
cp /usr/local/gcc/lib64/libstdc++.so.6 /usr/lib64/
然后重新make mysql