Linux
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 版本 (mysql-5.1.59-1.el6.art.x86_64) 的atomicrepo。
–
Plesk:這也在 Plesk 10.3 > Application Vault 中顯示為“錯誤 500”
–
編輯:我已經發布了我的解決方案作為回應,也許有人會需要它
您的 mysql-packages 似乎已被破壞或配置錯誤(我認為這只發生在 centos6 上)
- 現在我可能會建議您轉儲所有數據庫,例如:
# mysqldump -uadmin -p`cat /etc/psa/.psa.shadow` --all-databases > /root/mysql.full.dump
- 然後解除安裝所有 MySQL 相關的包:
# rpm -qa | grep mysql # rpm -e --nodeps `rpm -qa | grep mysql`
- 禁用 /etc/yum.repos.d 中的 atomic-repo
enabled = 0
- 清理百勝:
# yum clean all
- 然後使用自動安裝程序並安裝它們:
# /usr/local/psa/admin/bin/autoinstaller ... Next > Next > Next: 11 [x] MySQL server support
- 再次啟動 MySQL-Daemon
# service mysqld start
- 之後,您可以恢復您的數據庫:
# mysql -uadmin -p`cat /etc/psa/.psa.shadow` < /root/mysql.full.dump
不要忘記重新啟用 atomic-yum 儲存庫 - 享受吧!
我遇到了通過安裝 mysql-libs 修復的相同錯誤。
yum install mysql-libs