Linux

Plesk:libmysqlclient_16 未在文件 libmysqlclient_r.so.16 中定義

  • October 26, 2014

我在日誌中發現了這個錯誤:

relocation error: /usr/lib64/libmyodbc5.so: symbol strmov, version libmysqlclient_16 not defined in file libmysqlclient_r.so.16 with link time reference

百勝錯誤日誌

yum install mysqlclient16
...
184 packages excluded due to repository priority protections
Setting up Install Process
Package mysqlclient16 is obsoleted by mysql-libs, trying to install mysql-libs-5.1.59-1.el6.art.x86_64 instead
Package matching mysql-libs-5.1.59-1.el6.art.x86_64 already installed. 
Checking for update.
Nothing to do

我在 CentOS6 驅動的伺服器上使用了最新的 mysql 版本 (mysql-5.1.59-1.el6.art.x86_64) 的atomicrepo

Plesk:這也在 Plesk 10.3 > Application Vault 中顯示為“錯誤 500”

編輯:我已經發布了我的解決方案作為回應,也許有人會需要它

您的 mysql-packages 似乎已被破壞或配置錯誤(我認為這只發生在 centos6 上)

  1. 現在我可能會建議您轉儲所有數據庫,例如:
# mysqldump -uadmin -p`cat /etc/psa/.psa.shadow` --all-databases > /root/mysql.full.dump
  1. 然後解除安裝所有 MySQL 相關的包:
# rpm -qa | grep mysql
# rpm -e --nodeps `rpm -qa | grep mysql`
  1. 禁用 /etc/yum.repos.d 中的 atomic-repo
enabled = 0
  1. 清理百勝:
# yum clean all
  1. 然後使用自動安裝程序並安裝它們:
# /usr/local/psa/admin/bin/autoinstaller
...
Next > Next > Next:

11 [x] MySQL server support
  1. 再次啟動 MySQL-Daemon
# service mysqld start
  1. 之後,您可以恢復您的數據庫:
# mysql -uadmin -p`cat /etc/psa/.psa.shadow` < /root/mysql.full.dump

不要忘記重新啟用 atomic-yum 儲存庫 - 享受吧!

我遇到了通過安裝 mysql-libs 修復的相同錯誤。

yum install mysql-libs

引用自:https://serverfault.com/questions/318246