首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

tpcc-mysql 測試報錯:缺少 libperconaserverclient.so.18 共享庫解決方案

     編輯:MySQL 綜合教學

tpcc_load 執行失敗:error while loading shared libraries: libperconaserverclient.so.18

錯誤現象

time ./tpcc_load 127.0.0.1 tpcc1000 root "" 500
./tpcc_load: error while loading shared libraries: libperconaserverclient.so.18: cannot open shared object file: No such file or directory

根因分析

tpcc-mysql 是基於 Percona Server 開發的壓測工具,編譯時動態鏈接了 Percona 專有的客戶端庫。若測試目標為 MySQL 官方社區版,系統缺少對應的 libperconaserverclient.so.18,導致運行時鏈接失敗。

解決方案

安裝與當前 Percona 版本匹配的 Percona-Server-shared 包,提供所需共享庫。

# 示例 (CentOS/RHEL 5.x x86_64, Percona 5.5.40)
rpm -ivh Percona-Server-shared-55-5.5.40-rel36.1.el5.x86_64.rpm

安裝後執行 ldconfig 刷新庫緩存,再次運行 tpcc_load 即可正常加載庫文件。

補充說明

  • 若使用源碼編譯 tpcc-mysql,可在 configure 階段指定 `--with-mysql` 指向 MySQL 社區版安裝路徑,以鏈接標準 libmysqlclient.so,避免依賴 Percona 庫。
  • 生產環境壓測建議:被測數據庫與壓測工具版本保持一致 (均為 Percona 或均為社區版),減少兼容性風險。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved