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

我在我的日志中发现了这个错误:

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-version(mysql-5.1.59-1.el6.art.x86_64)的atomicrepo

Plesk:这也出现在Plesk 10.3> Application Vault中,因为“Error 500”

编辑:我已经张贴我的解决scheme作为回应,也许有人会需要它

我有同样的错误,我已经通过安装mysql-libs修复了。

 yum install mysql-libs 

你的mysql包似乎被破坏或configuration错误(我方面这只发生在centos6)

  1. 现在我可能会build议你转储所有数据库,如:

     # mysqldump -uadmin -p`cat /etc/psa/.psa.shadow` --all-databases > /root/mysql.full.dump 
  2. 然后卸载所有MySQL相关的软件包:

     # rpm -qa | grep mysql # rpm -e --nodeps `rpm -qa | grep mysql` 
  3. 禁用/etc/yum.repos.d中的primefaces回购

     enabled = 0 
  4. 清理yum:

     # yum clean all 
  5. 然后使用autoinstaller并安装它们:

     # /usr/local/psa/admin/bin/autoinstaller ... Next > Next > Next: 11 [x] MySQL server support 
  6. 再次启动MySQL-Daemon

     # service mysqld start 
  7. 之后,您可以恢复您的数据库:

     # mysql -uadmin -p`cat /etc/psa/.psa.shadow` < /root/mysql.full.dump 

不要忘记重新启用atomic-yum知识库 – 享受!

Debian 6.0.4与plesk同样的问题

 websrvmng: /opt/psa/admin/bin/httpdmng execution failed: /usr/bin/sw-engine: relocation error: /usr/bin/sw-engine: symbol __cxa_pure_virtual, version libmysqlclient_16 not defined in file libmysqlclient.so.16 with link time reference websrvmng: /opt/psa/admin/bin/httpdmng execution failed: /usr/bin/sw-engine: relocation error: /usr/bin/sw-engine: symbol __cxa_pure_virtual, version libmysqlclient_16 not defined in file libmysqlclient.so.16 with link time reference 

通过安装libmysqlclient16修复

 apt-get install libmysqlclient16