解決在CentOS上安裝mysql出現/lib/ld-linux.so.2: bad ELF interpreter問題和缺少共享庫libstdc++.so.6
阿新 • • 發佈:2018-11-04
方法一:
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
為了解決這個問題,看了各種部落格一個小時,個人感覺都說的很亂,而且沒有符合我這一問題的具體解決方法,我就總結了下,總體來說就是缺少共享庫libstdc++.so.6,希望大家多給些建議,加油!
我的電腦就是輸入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,希望大家多給些建議,加油!