关于CentOS6.9安装mysql8.0出现的glibc包版本问题解决方案
1.首先,查看是否已经安装了mysql
rpm -qa|grep mysql
结果:
[root@lifan ~]# rpm -qa|grep mysql mysql-libs-5.1.73-7.el6.i686
2.如果有则卸载
rpm -e --nodeps mysql-libs
3.下载rpm安装包
wget https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm
4.安装
rpm -ivh mysql80-community-release-el6-1.noarch.rpm
5.安装服务
yum install mysql-server
如果爆出以下错误

则停一下,去升级一波glibc。
这里采用glibc.6.10即可。
下面是升级过程:
1、 获取安装包并解压
wget http://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.bz2 tar -jxvf gcc-6.1.0.tar.bz2
2、 下载供编译需求的依赖项
cd gcc-6.1.0
./contrib/download_prerequisites
3、 建立一个目录供编译出的文件存放
mkdir gcc-build-6.1.0 cd gcc-build-6.1.0
4、 生成Makefile文件
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
5、 编译
make -j4
-j4选项是make对多核处理器的优化,如果不成功请使用 make。
(注意:此步骤非常耗时,实体机近80分钟)
6、 安装
make install
(安装需要root权限!)
查看安装
ls /usr/local/bin | grep gcc
7、 重启,然后查看gcc版本
gcc -v
9 、运行以下命令检查动态库:
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
从输出可以看出,gcc的动态库还是旧版本的。说明出现这些问题,是因为升级gcc时,生成的动态库没有替换老版本gcc的动态库。
10、执行以下命令,查找编译gcc时生成的最新动态库:
find / -name "libstdc++.so*"
将上面的最新动态库libstdc++.so.6.0.22复制到/usr/lib64目录下
cd /usr/lib64 cp /root/Downloads/gcc-6.1.0/gcc-build-6.1.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.22 ./
11、 删除原来软连接:
rm -rf libstdc++.so.6
12、 将默认库的软连接指向最新动态库:
ln -s libstdc++.so.6.0.22 libstdc++.so.6
13、 默认动态库升级完成。重新运行以下命令检查动态库:
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
结果:

14、查看安装的mysql。
yum list installed |grep mysql
15、删除安装的mysql。
yum -y remove mysql57-community-release.noarch
16、重新下载mysql的rpm文件。
wget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm
17、安装Mysql的yum源。
rpm -ivh mysql57-community-release-el6-9.noarch.rpm
18、安装Mysql。
yum install mysql-community-server
19、启动mysql服务
service mysqld start
结果:
![]()
20、查看mysql状态
service mysqld status
结果:
![]()
21、以root连接mysql
mysql -uroot -p;
密码设置请参考:https://blog.csdn.net/q258523454/article/details/84555847

浙公网安备 33010602011771号