1. 程式人生 > >解決在CentOS上安裝mysql出現/lib/ld-linux.so.2: bad ELF interpreter問題和缺少共享庫libstdc++.so.6

解決在CentOS上安裝mysql出現/lib/ld-linux.so.2: bad ELF interpreter問題和缺少共享庫libstdc++.so.6

方法一: 1.出現 /lib/ld-linux.so.2: bad ELF interpreter問題: 原因:64位linux系統上安裝了32位的軟體會出現這種問題 解決方法:yum install glibc.i686 2.然後重灌MySql(rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm --nodeps --force)時,如果出現/usr/bin/my_print_defaults: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
問題。 輸入 yum whatprovides libstdc++.so.6 3.然後看截圖,輸入和箭頭起始一樣的libstdc++版本
我的電腦就是輸入yum install libstdc++-4.4.7-18.e16.i686(這個版本不同的系統不一樣歐) 4.然後輸入y 5.然後再次重灌MySQL,如果如下圖這樣,恭喜,你成功了 輸入rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm --nodeps --force

方法二(也就是最好的方法):

1.首先解除安裝所有mysql相關的東西

   推薦一個大佬的部落格:http://blog.csdn.net/typa01_kk/article/details/49057073 

2.然後下載一個在32位軟體在64位CentOS上執行的32位的執行庫

   通過以下指令(1) yum list|grep ia32-libs   檢視是否有32位的執行庫

                       (2)yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6、

                       (3) yum whatprovides libstdc++.so.6

                       (4) yum  install  libstdc++-4.4.7-18.e16.i686



為了解決這個問題,看了各種部落格一個小時,個人感覺都說的很亂,而且沒有符合我這一問題的具體解決方法,我就總結了下,總體來說就是缺少共享庫libstdc++.so.6,希望大家多給些建議,加油!