解决 /lib64/libc.so.6: version `GLIBC_2.17' not found 的问题

本文 引自与 以下博文:

http://stuart.blog.51cto.com/728677/1840205

 

 

遇到这样的问题,乍一看是缺少软件,然后查看发现已安装 只是版本不对,so  那就是版本问题了

 

就需要安装一下提示中所需要的的版本

 

鉴于glibc的官网 我这里十分延迟,打不开,之后借用 博文中的FTP链接下载软件包

下载安装:

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

[root@jrgc130 ~]# mv glibc-2.14.tar.gz /opt/software

[root@jrgc130 ~]# cd /opt/software

[root@jrgc130 software]# tar xf glibc-2.14.tar.gz

[root@jrgc130 software]# cd glibc-2.14

[root@jrgc130 glibc-2.14]# mkdir build

[root@jrgc130 glibc-2.14]# cd build

[root@jrgc130 build]# ../configure --prefix=/usr/local/glibc-2.14

[root@jrgc130 build]# make -j4

[root@jrgc130 build]# make install

 

[root@jrgc130 build]# cd /usr/local/glibc-2.14/lib

[root@jrgc130 lib]# cp libc-2.16.so /lib64/

 

博文中 有个地方 是 rm -rf libc.so.6   我没有执行这一步,而是直接进行软链;其实他的意思是删掉之后,软链后 会重新生成一个 只是这个虽然名字不同 但是 还是libc-2.14.so

root@example lib64]# /sbin/sln libc-2.14.so /lib64/libc.so.6

 

 前段时间遇到开发人员更新glibc版本,把/usr/lib64/libc-2.12.so & libc.so.6 -> libc-2.12.so 这个软连接更改之后导致报错:

    ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

    无法远程登录,终端也无法登录:

那就远程连接还未关闭:
# LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6

你可能感兴趣的:(mysql语法及问题排查)