1、添加MySQL Yum存储库
https://dev.mysql.com/downloads/repo/yum/
下载对应的包
2、安装rpm包
rpm -Uvh mysql80-community-release-el7-2.noarch.rpm
3、选择版本
查看版本 shell> yum repolist all | grep mysql
由于当前版本是8.0,如果想切换到5.7,需要修改配置 :/etc/yum.repos.d/mysql-community.repo
# Enable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
把5.7的enabled=0 改为 1,8.0的enabled=1 改为 enabled=0.
确认已修改 shell> yum repolist all | grep mysql
3、安装MYSQL
shell> yum install mysql-community-server
Error: Package: mysql-community-server-5.7.25-1.el7.x86_64 (mysql57-community)
Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
解决办法 :
查看版本 strings /usr/lib64/libstdc++.so.6 | grep GLIBC
1)编辑gcc
ii)下载gcc 4.8.1源码包
从 http://ftp.gnu.org/gnu/gcc/gcc-4.8.1/ 选择
tar -jxvf gcc-4.8.1.tar.bz2
./contrib/download_prerequisites
在gcc-4.8.1的同级目录新建gcc-build-4.8.1 用于存放编译结果
mkdir gcc-build-4.8.1
进入新目录,并执行configure命令,产生makefile://以下只编译了C++
cd gcc-build-4.8.1
../gcc-4.8.1/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
出现错误
configure: error: no acceptable C compiler found in $PATH
安装c: yum install gcc
configure: error: C++ compiler missing or inoperational
安装c++: yum install gcc-c++
ii)编译 : // 耗时很长,如果是多核的话可以添加 -j 后面加想要使用的cpu数
编译和安装 :
make (多核 make -j4)
make install
完成检查版本:
g++ --version
等一会儿再看居然好了
ii)更新链接
strings /usr/lib64/libstdc++.so.6 |grep GLIBC
发现已经有GLIBCXX_3.4.15的链接了,如果没有则需要更新连接 :
先去掉此连接:
rm -rf /usr/lib64/libstdc++.so.6 -> /usr/lib64/libstdc++.so.6.0.13
再新建连接:
ln -s /usr/local/lib64/libstdc++.so.6.0.18 /usr/lib64/libstdc++.so.6
检查一下库:
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
4、启动MYSQL
service mysqld start
检测mysql启动状态
service mysqld status
5、安装完成
参考 : https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/#repo-qg-yum-fresh-install