事情经过:yum安装Xtrabackup工具,yum更新完成gcc,页面提示:

[work@tj-gongsi-quku lib64]$ mysql
mysql: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /usr/lib64/libstdc++.so.6)
mysql: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by /usr/lib64/libstdc++.so.6)

WTF??????????????之前好好的怎么不能用了,所以建议大家平时没事别用yum安装太大的工具,少用root,多用work。

然后百度:出现一堆解决/lib64/libc.so.6: version `GLIBC_2.14' not found (required by /usr/lib64/libstdc++.so.6)

按照教程,安装了GLIBC_2.18 发现还是不行,而且提示Segmentation fault (core dumped),吓得不行,还好最后是虚惊一场;

实际证明,这次百度教程全是搞笑的。


原因: (required by /usr/lib64/libstdc++.so.6),因为升级gcc的时候生成的动态库,替换了老版本gcc的动态库,修改回来就行。


正文:

系统centos6

用户root

(如果有按照百度教程升级GLIBC_2.14 or GLIBC_2.XX)的同学请先走第一步、第二步,没有安装高版本的GLIBC的同学直接进行第三部;

我们的目的是修改回原始的动态库;

第一步:确认动态库是否被修改

[root@tj-gongsi-quku lib64]# ll |grep libc.so.6
lrwxrwxrwx  1 root root      13 Sep 29 11:38 libc.so.6 -> libc.so.6_bak
lrwxrwxrwx  1 root root      12 Jun 21 09:09 libc.so.6_bak -> libc-2.18.so
[root@tj-gongsi-quku lib64]# ll |grep libc-
-rwxr-xr-x  1 root root 1926800 Jun 21 11:56 libc-2.12.so
-rwxr-xr-x  1 root root 1926800 Jun 21 11:57 libc-2.18.so
lrwxrwxrwx  1 root root      12 Jun 21 09:09 libc.so.6_bak -> libc-2.18.so

此时的libc.so.6链接到了libc-2.18.so

正常情况下:

[root@tj-vm119-qa-webapp lib64]# ll |grep libc
-rwxr-xr-x. 1 root root 1924768 Jun 20 11:37 libc-2.12.so
lrwxrwxrwx. 1 root root      18 Jul  3 17:46 libcap-ng.so.0 -> libcap-ng.so.0.0.0
-rwxr-xr-x. 1 root root   18672 Jun 25  2011 libcap-ng.so.0.0.0
lrwxrwxrwx. 1 root root      14 Jul  3 17:45 libcap.so.2 -> libcap.so.2.16
-rwxr-xr-x. 1 root root   16600 Dec  8  2011 libcap.so.2.16
-rwxr-xr-x. 1 root root  201632 Jun 20 11:37 libcidn-2.12.so
lrwxrwxrwx. 1 root root      15 Jul  6 19:41 libcidn.so.1 -> libcidn-2.12.so
lrwxrwxrwx. 1 root root      17 Jul  6 19:42 libcom_err.so.2 -> libcom_err.so.2.1
-rwxr-xr-x. 1 root root   14664 Mar 23  2017 libcom_err.so.2.1
-rwxr-xr-x. 1 root root   40872 Jun 20 11:37 libcrypt-2.12.so
lrwxrwxrwx. 1 root root      22 Jul  3 17:46 libcryptsetup.so.1 -> libcryptsetup.so.1.1.0
-rwxr-xr-x. 1 root root   94312 Jun 22  2012 libcryptsetup.so.1.1.0
lrwxrwxrwx. 1 root root      16 Jul  6 19:41 libcrypt.so.1 -> libcrypt-2.12.so
lrwxrwxrwx. 1 root root      12 Jul  6 19:41 libc.so.6 -> libc-2.12.so

和默认版本不一样的

原因是因为之前安装教程修改了环境导致的,我现在把动态库软连接改回来;

第二步:还原libc.so.6

rm -rf libc.so.6 #删除软连接,这步执行完成后所有命令无法使用,不必惊慌这里删除的是软连接,原文件还在

LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so libc.so.6 #再用系统加载动态库执行软链接命令,链接到原来 /lib64/libc-2.12.so

此时确认动态库,发现已经还原了

[root@tj-gongsi-quku lib64]# ll |grep libc-
-rwxr-xr-x  1 root root 1926800 Jun 21 11:56 libc-2.12.so
-rwxr-xr-x  1 root root 1926800 Jun 21 11:57 libc-2.18.so
lrwxrwxrwx  1 root root      19 Sep 29 16:46 libc.so.6 -> /lib64/libc-2.12.so

再mysql一下 ,WTF??正常问题出在

required by /usr/lib64/libstdc++.so.6)
[work@tj-gongsi-quku lib64]$ mysql
mysql: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /usr/lib64/libstdc++.so.6)
mysql: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by /usr/lib64/libstdc++.so.6)

第三步:还原libstdc++.so.6

libstdc++.so.6

确认libstdc++.so.6链接的目标文件

[work@tj-gongsi-quku lib64]$ ll |grep libstdc++.so.6
lrwxrwxrwx   1 root         root       30 Sep 29 16:53 libstdc++.so.6 -> /usr/lib64/libstdc++.so.6.bak

lrwxrwxrwx   1 root         root       19 Jun 21 09:09 libstdc++.so.6.bak -> libstdc++.so.6.0.19

正常情况

[work@tj-gongsi-quku lib64]$ ll |grep libstdc++.so.6
lrwxrwxrwx   1 root         root       30 Sep 29 16:53 libstdc++.so.6 -> /usr/lib64/libstdc++.so.6.0.13

也就是说默认的c++动态库被改了,那么改回来

这里直接删除不用担心命令用了,因为linux是c写的~

rm -rf libstdc++.so.6

ln -s /usr/lib64/libstdc++.so.6.0.13 libstdc++.so.6

再查看一下

[work@tj-gongsi-quku lib64]$ ll |grep libstdc++.so.6
lrwxrwxrwx   1 root         root       30 Sep 29 16:53 libstdc++.so.6 -> /usr/lib64/libstdc++.so.6.0.13
-rwxr-xr-x   1 root         root   987096 Mar 22  2017 libstdc++.so.6.0.13
-rwxr-xr-x   1 root         root  6431548 Dec 16  2016 libstdc++.so.6.0.19
lrwxrwxrwx   1 root         root       19 Jun 21 09:09 libstdc++.so.6.bak -> libstdc++.so.6.0.19

已经修改回来了,mysql一下

[work@tj-gongsi-quku lib64]$ mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Done!

正解mysql: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /usr/lib64/libstdc++.so.6)相关推荐

  1. Linux服务器上的mongodb:/lib64/libc.so.6: version `GLIBC_2.14‘ not found (required by /app/hems/mong)

    在使用mongoimport时,出现/lib64/libc.so.6: version `GLIBC_2.14' not found (required by /app/hems/mong). 原来是 ...

  2. 【库】/lib64/libc.so.6: version `GLIBC_2.14' not found问题

    在arm-linux交叉编译工具链的制作(基于S3C2440)一文中制作好的交叉编译工具链,在Red Hat中执行时报错:/lib64/libc.so.6: version `GLIBC_2.14' ...

  3. Linux/Centos下/lib64/libc.so.6: version `GLIBC_2.14' not found问题

    Centos的某个版本下编译了一个可执行程序,复制到另外一个Centos环境下去执行,结果出现了以下错误: /lib64/libc.so.6: version `GLIBC_2.14' not fou ...

  4. /lib64/libc.so.6: version `GLIBC_2.14' not found问题

    在Ubuntu 制作好的交叉编译工具链,在Red Hat中执行时报错:/lib64/libc.so.6: version `GLIBC_2.14' not found 本文使用的Red Hat系统的信 ...

  5. /lib64/libc.so.6: version GLIBC_2.14 not found

    libc.so.6: version GLIBC_2.14 not found 需要升级gblic版本 如果下载不畅, 点击这里下载, 网盘资源 提取码:r019 # 下载本体 wget http:/ ...

  6. linux libc 2.23.so,解决 /lib64/libc.so.6: version `GLIBC_2.14' not found 的问题

    一.安装glibc-2.14[root@jrgc130 ~]# wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz [root@jrgc130 ~] ...

  7. 解决 /lib64/libc.so.6: version `GLIBC_2.18' not found (required by /lib64/libstdc++.so.6)

    背景信息: https://github.com/tensorflow/tfx/tree/master/examples/chicago_taxi 在执行上述tensorflow项目时报错,缺少GLI ...

  8. 解决 “/lib64/libc.so.6: version `GLIBC_2.18‘ not found (required by /lib64/libstdc++.so.6)“

    https://blog.csdn.net/wiborgite/article/details/87707938

  9. redis启动 libc.so.6: version `GLIBC_2.14‘ not found

    系统报错: ./redis-server ./redis-server: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by . ...

  10. 解决libc.so.6: version `GLIBC_2.14' not found问题

    1.试图运行程序,提示"libc.so.6: version `GLIBC_2.14' not found",原因是系统的glibc版本太低,软件编译时使用了较高版本的glibc引 ...

最新文章

  1. AI时代龙争虎战 什么是传统安企“护城河”?
  2. 在linux下配置oracle的远程访问
  3. Google App Engine技术架构之Google App Engine的简介
  4. 设计模式C++实现(12)——备忘录模式
  5. 一次服务器磁盘空间不足导致的一系列问题
  6. 算法设计与分析——递归与分治策略——快速排序
  7. 依图芯片服务器,AI 芯片行业再添硬核新玩家:依图推出云端 AI 芯片 questcore™...
  8. Android Studio下载
  9. java 多线程 day06 threadLocal
  10. onmounted vue3_Vue2和Vue3使用层面上的区别总结
  11. Eclipse 使用
  12. 【10.9】每日NLP学术论文推荐
  13. 如何成为一名出色的架构师?
  14. Msql自定义函数和存储过程
  15. python开源商城_Python 开源网上商城项目
  16. 机器学习/深度学习常用数据集归纳(附百度网盘链接)
  17. tp5框架中调用支付宝线上资金预授权alipay.fund.auth.order.app.freeze接口
  18. 安卓APP的字体大小设置不受系统字体大小的影响
  19. pycharm 将本地文件添加到library root
  20. 【WIN10】 改用microsoft账户登录 闪退,且内置账户无法运行Win10应用

热门文章

  1. 跨部门的bug的沟通
  2. C# 类中索引器的使用
  3. 用接纳的心看待新员工
  4. java 容器(联系数据结构)
  5. 数据结构——第九章 查找
  6. 计算机一级b考试电子表格,计算机等级考试一级B第1-50套题
  7. 前端页面因为过滤器出现路径不正确,css效果不展示
  8. mysql如何怎么进行单表的单条数据删除--根据id进行删除
  9. android gesture,Android Gesture 手势创建以及使用示例
  10. mongodb python 大于_菜鸟成长记--如何根据关键词爬取微博内容?(scrapy+mongodb)