Postfix发送邮件时报错“libmysqlclient.so.18: cannot open shared object file: No such file or directory”

在一台Linux服务器上使用postfix发送邮件时遇到上面错误:

sendmail.postfix: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

Error sending message, child exited 127 (Exec error.).

检查和启动postfix服务时,报下面错误:

出现个错误的原因是找不到libmysqlclient.so.18这个文件,根本原因:要在这台机器上测试MySQL升级,我卸载MySQL时,将/usr/lib64/mysql/这个目录给清理了,也导致/usr/lib64/mysql/libmysqlclient.so.18文件被删除了,从而引起了这个问题。

解决方案:

1、因为这台Linux服务器是从生产环境克隆的,所以,我们可以将生产服务器上的libmysqlclient.so.18拷贝克隆过来。放到MySQL 5.7.36的安装目录下去。当前MySQL 5.7.36的lib目录,你可以看到没有libmysqlclient.so.18,只有libmysqlclient.so.20等文件,如下所示:

2、然后编辑/etc/ld.so.conf文件,在文件后面增加一条记录:/data/mysql/mysql5.7/lib (libmysqlclient.so.18 和libmysqlclient.so.18.0.0所在目录),运行ldconfig 命令,让其生效。

下面是具体的操作步骤。

mv libmysqlclient.so.18/data/mysql/mysql5.7/lib/

echo “/data/mysql/mysql5.7/lib” >> /etc/ld.so.conf

ldconfig

systemctl start postfix

ld.so.conf文件

/etc/ld.so.conf 此文件记录了编译时使用的动态库的路径,也就是加载so库的路径。

ldconfig命令:

它的作用是将文件/etc/ld.so.conf列出的路径下的库文件缓存到/etc/ld.so.cache以供使用,因此当安装完一些库文件,或者修改/etc/ld.so.conf增加了库的新的搜索路径,需要运行一下ldconfig,使所有的库文件都被缓存到文件/etc/ld.so.cache中,如果没做,可能会找不到刚安装的库

Original: https://www.cnblogs.com/kerrycode/p/16006575.html
Author: 潇湘隐者
Title: Postfix发送邮件时报错“libmysqlclient.so.18: cannot open shared object file: No such file or directory”

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/524010/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Redis:redis常用操作命令

    redis登录 #登录命令 -h 登录地址 -p 端口 ./redis-cli -h 127.0.0.1 -p 6379 查看缓存大小 #查看缓存大小 dbsize 查看所有Key…

    Linux 2023年5月28日
    0137
  • 【Linux】CMake源码编译安装教程

    步骤: 卸载旧版本 官网下载安装包 CMake源码编译安装 检查是否安装成功 Linux下,默认安装方式: sudo apt install cmake 如果使用默认的安装方式,这…

    Linux 2023年6月13日
    0109
  • VS2015中GLAUX库的链接问题

    最近学习OpenGL,照着例子写了个程序,用到了GLAUX库。 #include #pragma comment(lib, "glaux") 在程序中加了这两句…

    Linux 2023年6月14日
    089
  • 音视频技术入门课-02 音频从采集到输出涉及哪些关键参数?

    我们平常听到的自然界的声音,比如说鸟鸣、水流,其实是一种模拟信号,声音是振动产生的一种声波,通过气态、液态、固态的物理介质传播并能被人或动物感知的波动现象。声音的频率一般会以赫兹(…

    Linux 2023年6月7日
    0101
  • linux_arch

    由于以前新手开始接触的是ubuntu,然后通过ubuntu又开始了解centos,这俩系统基本是稳定版本可以用作服务器,但是centos的还是居多,一来比较接近redhat;但是这…

    Linux 2023年6月14日
    095
  • 一文搞懂docker容器基础:docker镜像管理,docker容器管理

    一.系统环境 二.docker 2.1 Docker 概述 2.2 Docker 平台 2.3 我可以使用 Docker 做什么? 2.3.1 快速、一致地交付您的应用程序 2.3…

    Linux 2023年6月7日
    0153
  • Linux系统僵尸进程详解

    大安好,我是良许。 在本文中,我们将讨论什么是僵尸进程,如何创建僵尸进程,以及如何终止僵尸进程。 [En] In this article, we will discuss wha…

    Linux 2023年5月27日
    0106
  • 在 IconFont 上获取图标资源的操作方法与感悟

    如何在 IconFont 上获取图标资源 阿里巴巴矢量图标库网站(https://www.iconfont.cn/)上提供了非常丰富的图标资源,包括 SVG、AI、PNG、字体图标…

    Linux 2023年6月7日
    0114
  • django学习__1

    Django python网络编程回顾 之前我们介绍过web应用程序和http协议,简单了解过web开发的概念。Web应用程序的本质 接收并解析HTTP请求,获取具体的请求信息 处…

    Linux 2023年6月7日
    0107
  • Redis-实现SpringBoot集成Redis多数据源

    背景​ 有些时候在一个项目里,由于业务问题,可能仅仅操作一个Redis数据源已经不能满足,比如某个运营系统,对接着多个不同的服务,处理数据时又不想通过远程调用,那只能增加一个数据源…

    Linux 2023年5月28日
    086
  • VS 2010 LINK fatal error LNK1123转换到 COFF 期间失败 文件无效或损坏

    1. 解决LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 VS 2010 【LINK : fatal error LNK112…

    Linux 2023年6月13日
    086
  • nodejs 环境安装

    Linux 系统安装 nodejs 环境 (root) 找到 nodejs 官网 http:…

    Linux 2023年6月14日
    0139
  • VMware ESXi 7.0 U3 SLIC 2.6 & Unlocker

    提供标准版和 Dell (戴尔)、HPE (慧与)、Lenovo (联想)、Inspur (浪潮)、Cisco (思科) 定制版镜像 请访问原文链接:VMware ESXi 7.0…

    Linux 2023年5月27日
    088
  • Linux安装jdk

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月7日
    0115
  • QT和Java的跨平台

    大家基本上都知道QT是跨平台的,Java也是跨平台的,那咱们今天就来聊聊他们两个: 相同点:都是跨平台 不同点:Java 的运行是建立在虚拟机上的,在虚拟机上 一次编译到处运行,但…

    Linux 2023年6月13日
    0104
  • 九、磁盘管理

    (一)磁盘基础知识磁盘–硬盘(机械,固态) 磁盘结构https://www.jianshu.com/p/cf100e39ccdf 扇区、磁道、柱面 扇区默认大小是512…

    Linux 2023年6月7日
    0125
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球