【Linux缺库文件】error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
缺失库文件libmysqlclient.so.18或libmysqlclient.so.16
error libmysqlclient
- https://blog.csdn.net/zhanjianshinian/article/details/43964361
error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such
启动zabbix_server出现如题错误,差点没晕死过去,从前一直没出现,这种错误其实工作上已经遇到过无数次了,但是每次的没有好好记录总结一些,导致每次遇到都需要傻乎乎的跑到网上->百度,方可解决。今天特地针对这个小问题写一篇错误记录博客,日后遇到方可快速查看。
/usr/lib/ 放入文件libmysqlclient.so.18
执行命令
cd /usr/local/mysql/lib/
#错了,这里作者意思是去 /usr/local/mysql/lib/
ll
libmysqlclient.so
发现有 libmysqlclient.so -> libmysqlclient.so.18
于是
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/
再重新 执行 zabbix_server 方可解决。
/usr/lib/ 放入文件libmysqlclient.so.16
和网上的方法是一样的:
进入/usr/local/mysql/lib/ 目录查看,确认有libmysqlclient.so.16.0.0 文件,
于是需要在/usr/lib目录下建立一个软链接来指向libmysqlclient.so.16
在/usr/lib/下建立个软链接:
ln -s /usr/local/mysql/lib/libmysqlclient.so.16 /usr/lib/
不知道放在哪个目录
- 上面是放在了 /usr/lib/
系统不知道xxx.so放在哪个目录下,这时候就要在/etc/ld.so.conf中加入xxx.so所在的目录。
一般而言,有很多的so会存放在/usr/local/lib这个目录底下,去这个目录底下找,果然发现自己所需要的.so文件。
所以,在/etc/ld.so.conf中加入/usr/local/lib这一行,保存之后,再运行:/sbin/ldconfig –v更新一下配置即可。
vim /etc/ld.so.conf
/sbin/ldconfig –v
ldconfig –v
- /usr/local/lib
- /usr/lib/
- /usr/lib64/ 假如缺失这个:libssl.so.1.0.0,教程说放这个目录。
/usr/lib/ 感觉都放到这个目录,就行了。

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)