【MySQL运维】/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by mysql)​问题解决

TangLu MySQL 2021-03-08 5610 0

问题描述:

使用mysql、mysqldump等客户端连接数据库时都会报错/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by mysql)


解决办法:

1、查找服务器libstdc库文件信息

find / -name "libstdc++.so.6*"   #可以找到很多库文件,并且存在不同版本
ll /lib64/libstdc++.so.6  #发现该文件是一个软连接,指向到了另外一个库文件,只不过非最高版本

2、解析库文件支持的库信息

strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX  #确实没有GLIBCXX_3.4.21

3、为库文件重新建立链接信息,问题修复

rm -rf /lib64/libstdc++.so.6  #删除原软连接
ln -s /usr/local/mysql/libstdc++.so.6.0.26 /lib64/libstdc++.so.6  #使用新版本库文件创建软连接

评论