正解mysql: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /usr/lib64/libstdc++.so.6)
事情经过: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)相关推荐
- 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). 原来是 ...
- 【库】/lib64/libc.so.6: version `GLIBC_2.14' not found问题
在arm-linux交叉编译工具链的制作(基于S3C2440)一文中制作好的交叉编译工具链,在Red Hat中执行时报错:/lib64/libc.so.6: version `GLIBC_2.14' ...
- Linux/Centos下/lib64/libc.so.6: version `GLIBC_2.14' not found问题
Centos的某个版本下编译了一个可执行程序,复制到另外一个Centos环境下去执行,结果出现了以下错误: /lib64/libc.so.6: version `GLIBC_2.14' not fou ...
- /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系统的信 ...
- /lib64/libc.so.6: version GLIBC_2.14 not found
libc.so.6: version GLIBC_2.14 not found 需要升级gblic版本 如果下载不畅, 点击这里下载, 网盘资源 提取码:r019 # 下载本体 wget http:/ ...
- 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 ~] ...
- 解决 /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 ...
- 解决 “/lib64/libc.so.6: version `GLIBC_2.18‘ not found (required by /lib64/libstdc++.so.6)“
https://blog.csdn.net/wiborgite/article/details/87707938
- 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 . ...
- 解决libc.so.6: version `GLIBC_2.14' not found问题
1.试图运行程序,提示"libc.so.6: version `GLIBC_2.14' not found",原因是系统的glibc版本太低,软件编译时使用了较高版本的glibc引 ...
最新文章
- AI时代龙争虎战 什么是传统安企“护城河”?
- 在linux下配置oracle的远程访问
- Google App Engine技术架构之Google App Engine的简介
- 设计模式C++实现(12)——备忘录模式
- 一次服务器磁盘空间不足导致的一系列问题
- 算法设计与分析——递归与分治策略——快速排序
- 依图芯片服务器,AI 芯片行业再添硬核新玩家:依图推出云端 AI 芯片 questcore™...
- Android Studio下载
- java 多线程 day06 threadLocal
- onmounted vue3_Vue2和Vue3使用层面上的区别总结
- Eclipse 使用
- 【10.9】每日NLP学术论文推荐
- 如何成为一名出色的架构师?
- Msql自定义函数和存储过程
- python开源商城_Python 开源网上商城项目
- 机器学习/深度学习常用数据集归纳(附百度网盘链接)
- tp5框架中调用支付宝线上资金预授权alipay.fund.auth.order.app.freeze接口
- 安卓APP的字体大小设置不受系统字体大小的影响
- pycharm 将本地文件添加到library root
- 【WIN10】 改用microsoft账户登录 闪退,且内置账户无法运行Win10应用