2017年4月20日 星期四

[CentOS]升級MySQL後,mail命令竟然出錯了

  升級mysql後,mail就寄不出去了?
send-mail: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file:
No such file or directory

  查了一下的確找不到這個函式庫沒錯
find / -name libmysqlclient*

  怪的是,為何mail命令會用到libmysqlclient函式庫?明明就沒用到
ldd /bin/mail

  解決問題先,直接從別台copy這個函式庫過來,執行下列命令後搞定
chmod 755 /usr/lib64/mysql/libmysqlclient.so.16
ldconfig

  後來我就想mail可能透過Postfix出去的,那也許Postfix的有用到那個函式庫喔!
結果一查還真的有用

  其實若去查看/var/log/maillog也會看到postfix的告警喔!就會往postfix的方向追查問題了
Apr 20 21:16:22 DB01 postfix/master[29091]: warning: process /usr/libexec/postfix/pickup pid 18928 exit status 127
Apr 20 21:16:22 DB01 postfix/master[29091]: warning: /usr/libexec/postfix/pickup: bad command startup -- throttling

0 意見:

張貼留言