/usr/local/percona/percona/data/percona/logPercona 5.7 編譯強制要求 Boost 1.59.0,新版不相容。官網下載:boost.org。解壓至指定目錄 (如 /usr/local/percona/boost),CMake 時透過 -DWITH_BOOST 指定。
yum install -y readline-devel git gcc gcc-c++ make cmake bison bison-devel ncurses-devel libaio-devel perl
groupadd mysql
useradd -r -g mysql mysql
mkdir -p /usr/local/percona /percona/data /percona/log
chown -R mysql:mysql /percona
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/percona \
-DMYSQL_UNIX_ADDR=/percona/data/mysql.sock \
-DWITH_BOOST=/usr/local/percona/boost \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_EDITLINE=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/percona/data \
-DMYSQL_TCP_PORT=3306 \
-DZLIB_INCLUDE_DIR:PATH=/usr/include \
-DENABLE_DOWNLOADS=1
make -j 8
make install
cd /usr/local/percona
./bin/mysqld --initialize-insecure --user=mysql \
--basedir=/usr/local/percona --datadir=/percona/data \
--innodb_undo_tablespaces=3
./bin/mysql_ssl_rsa_setup --user=mysql --basedir=/usr/local/percona --datadir=/percona/data
cp support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig mysql on
service mysql start
# 環境變數
echo 'export PATH=/usr/local/percona/bin:$PATH' >> /etc/profile
source /etc/profile
mysql -uroot
SET PASSWORD = PASSWORD('your_strong_password');
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_strong_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
vim /etc/sysconfig/iptables
# 在 22 埠規則下添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
service iptables restart
僅在 Percona、MariaDB、Oracle Enterprise Edition 提供。社區版無此功能。
SET GLOBAL thread_handling = 'pool-of-threads';
thread_pool_size:執行緒組數 (預設 CPU 核心數),每組對應一核心。thread_pool_oversubscribe:單組允許活躍執行緒數 (類似超執行緒)。thread_pool_stall_limit:判定執行緒阻塞的時間 (ms),超時喚醒/建立新執行緒。thread_pool_high_prio_mode:優先隊列模式 (transactions/statements/none),保障短事務優先提交釋放鎖。