萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

Percona Server 安裝報錯 libssl.so.6 缺失?一文解決共享庫依賴問題

Percona Server 作為 MySQL 增強版,在高負載下的 InnoDB 性能、診斷工具、參數控制等方面均有顯著提升。但二進制包部署時常因系統 OpenSSL 版本不匹配報錯 while loading shared libraries: libssl.so.6: cannot open shared object file。本文提供快速修復方案與完整編譯安裝流程。

快速修復:創建軟鏈接解決庫依賴

系統已安裝 OpenSSL(如 libssl.so.10),Percona 尋找舊版 .so.6,只需建立符號鏈接:

32 位系統

ln -sf /usr/lib/libssl.so.10 /usr/lib/libssl.so.6
ln -sf /usr/lib/libcrypto.so.10 /usr/lib/libcrypto.so.6

64 位系統

ln -sf /usr/lib64/libssl.so.10 /usr/lib64/libssl.so.6
ln -sf /usr/lib64/libcrypto.so.10 /usr/lib64/libcrypto.so.6

源碼編譯安裝 Percona Server 5.5 完整流程

1. 下載源碼包

# Percona Server
wget https://www.percona.com/redir/downloads/Percona-Server-5.5/Percona-Server-5.5.17-22.1/source/Percona-Server-5.5.17-rel22.1.tar.gz

# CMake 2.8.5
wget https://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz

2. 安裝 CMake

tar zxf cmake-2.8.5.tar.gz
cd cmake-2.8.5
./bootstrap
make && make install

3. 環境準備

yum install libaio-devel
useradd mysql

4. 編譯安裝 Percona

tar -zxvf Percona-Server-5.5.17-rel22.1.tar.gz
cd Percona-Server-5.5.17-rel22.1

cmake . \
  -DCMAKE_INSTALL_PREFIX=/usr/local/perconamysql \
  -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  -DENABLED_LOCAL_INFILE=1 \
  -DEXTRA_CHARSETS=all \
  -DDEFAULT_CHARSET=utf8 \
  -DDEFAULT_COLLATION=utf8_general_ci \
  -DWITH_DEBUG=0 \
  -DBUILD_CONFIG=mysql_release \
  -DFEATURE_SET=community \
  -DWITH_EMBEDDED_SERVER=OFF

make && make install

5. 初始化與啟動

# 複製配置模板
cp support-files/my-innodb-heavy-4G.cnf /etc/my.cnf

# 初始化數據目錄
/usr/local/perconamysql/scripts/mysql_install_db \
  --basedir=/usr/local/perconamysql/ \
  --datadir=/usr/local/perconamysql/data/ \
  --user=mysql

# 啟動服務
/usr/local/perconamysql/bin/mysqld_safe --user=mysql &

完成上述步驟,Percona Server 即可正常運行。生產環境建議根據硬件配置調整 my.cnf 核心參數(如 innodb_buffer_pool_size、innodb_log_file_size 等)。

copyright © 萬盛學電腦網 all rights reserved