下載的時候必定選對應的版本, el6 仍是el7 或者其餘版本,否則會出現意向不到的驚喜mysql
好比:我剛開始的時候下載的 el7 版本的 mysql , 而後安裝的時候 就會出現:sql
libc.so.6(GLIBC_2.14)(64bit) is needed by MySQL-server-5.5.62-1.el7.x86_64 libc.so.6(GLIBC_2.17)(64bit) is needed by MySQL-server-5.5.62-1.el7.x86_64
而後我根據這個線索,去安裝了 2.14 和2.17 的 GLIBC, 可是,並無什麼用,仍是會有一樣的問題,差點懷疑人生!!!
GLIBC 已安裝版本查看命令:
strings /lib64/libc.so.6 |grep GLIBC
升級命令:
ui
wget http://mirror.bjtu.edu.cn/gnu/libc/glibc-2.14.tar.xz tar xvf glibc-2.14.tar.gz cd glibc-2.14 mkdir build cd build ../configure --prefix=/usr/local/glibc-2.14 // 配置glibc並設置當前glibc-2.14安裝目錄 make -j4 make install cp /usr/local/glibc-2.14/lib/libc-2.14.so /lib64/libc-2.14.so mv /lib64/libc.so.6 /lib64/libc.so.6.bak LD_PRELOAD=/lib64/libc-2.14.so ln -s /lib64/libc-2.14.so /lib64/libc.so.6
若是最後一行命令執行出錯,這裏有可能會出現 Segmentation fault, 可經過
LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6再改回去
同時此過程的另一個問題:
若是修改了libc.so.6 的軟鏈接,使用任何命令都出現了 Segmentation fault ,解決方案以下:spa
[root@ lib64]# LD_PRELOAD=/lib64/libc-2.15.so rm /lib64/libc.so.6 rm: remove symbolic link `/lib64/libc.so.6'? y [root@ lib64]# LD_PRELOAD=/lib64/libc-2.15.so ln -s /lib64/libc-2.15.so /lib64/libc.so.6