【Linux缺库文件】error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil

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/ 感觉都放到这个目录,就行了。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值