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/ 感觉都放到这个目录,就行了。
Logo

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

更多推荐