web-dev-qa-db-ja.com

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-error-log

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> ApplicationVaultでも「エラー500」として表示されます

-

編集:私は私の解決策を応答として投稿しました、多分誰かがそれを必要とするでしょう

2
mate64

mysql-packagesが破壊されているか、正しく構成されていないようです(これは、centos6でのみ発生します)

  1. 今のところ、次のようなすべてのデータベースをダンプすることをお勧めします。

    # 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のアトミックリポジトリを無効にします

    enabled = 0
    
  4. Yumをクリーンアップします。

    # yum clean all
    
  5. 次に、自動インストーラーを使用してインストールします。

    # /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
    

アトミックyumリポジトリを再度有効にすることを忘れないでください-お楽しみください!

2
mate64

Mysql-libsをインストールして修正したのと同じエラーが発生しました。

yum install mysql-libs
3
Max

Pleskを使用したDebian6.0.4でも同じ問題

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
0
m4oc