数据库
首页 > 数据库> > arch-linux – Postfix找不到MySQL共享库

arch-linux – Postfix找不到MySQL共享库

作者:互联网

我试图安装Postfix与MySQL支持.当我启动或运行postfix守护程序时,它会抱怨它“找不到libmysqlclient.so.18”,它位于/usr/local/mysql / lib目录中,我在构建程序包时链接了该目录.

我在/usr/lib中添加了一个符号链接到/usr/local/mysql/lib/libmysqlclient.so.18,这解决了问题,但这是一个非常复杂的解决方案,我宁愿以正确的方式做到这一点.

我跟着this documentation,除了那个小错误之外它都有效.

我正在运行Arch Linux,内核版本2.6.33

解决方法:

最简单的解决方案是从Arch Linux软件包安装MySQL,然后库将在/usr/lib中,一切都会顺利进行.

如果你在包装系统之外安装MySQL,那么/usr/local/lib是库的预期位置;在那里放置了一个符号链接.我建议使用stow或xstow在从源代码安装程序时自动创建符号链接;见Keeping track of programs.

如果您希望所有程序在/usr/local/mysql / lib中查找库,请将其添加到/etc/ld.so.conf中的默认库搜索路径.但我更推荐/usr/local/lib中的符号链接,如果这是你想要的.

如果您只希望Postfix在/usr/local/mysql / lib中查找库,请编辑启动Postfix的脚本 – 类似于/etc/rc.d/postfix(我不知道Arch上的确切位置).在启动后缀守护程序之前,添加该行

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH${LD_LIBRARY_PATH:+:}/usr/local/mysql/lib"

标签:dynamic-linking,mysql,postfix,arch-linux
来源: https://codeday.me/bug/20190816/1670602.html