记录一次升级mysql的问题:
我这次升的是5.7.30到5.7.85,可能其他版本升级也会遇到这个问题,供大家参考学习。
错误信息如下:
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found
我们从错误信息可以得知,我们的依赖库中,缺少这个版本,具体是啥,不待深究了,咱也不是专业搞运维的,反正是缺了。
解决如下:
首先,下载包含这个版本的依赖,避免大家大海捞针:
下载地址:https://pan.baidu.com/s/108uVr8TGb5uHSy1hSv4t9g 密码:ztb8
下载下来之后,上传到/usr/lib64这个目录,然后执行:
mv libstdc++.so.6 libstdc++.so.6-old
ln -sf libstdc++.so.6.0.18 libstdc++.so.6
再去初始化数据库就可以了。
mysql启动失败的原因有很多,我这里只记录其中一种。具体需要排查错误日志。
针对这个问题,给大家提供一个查看依赖支持的版本:
strings /usr/lib64/libstdc++.so.6.0.18|grep GLIBCXX
如果没有我们需要的版本,就需要去查更高的依赖库里有没有,如果有,就执行mv和ln软链一下就可以了。
参考博客:/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found的解决办法_cddchina的博客-CSDN博客