Percona 為 MySQL 資料庫伺服器進行了改進,在功能和性能上較 MySQL 有着很顯著的提升。該版本提升了在高負載情況下的 InnoDB 的性能、為 DBA 提供一些非常有用的性能診斷工具;另外有更多的參數和指令來控制伺服器行為。
Percona Server 隻包含 MySQL 的伺服器版,并沒有提供相應對 MySQL 的 Connector 和 GUI 工具進行改進。
Percona 團隊的最終聲明是 “Percona Server 是由 Oracle 釋出的最接近官方 MySQL Enterprise 發行版的版本”,是以與其他更改了大量基本核心 MySQL 代碼的分支有所差別。Percona Server 的一個缺點是他們自己管理代碼,不接受外部開發人員的貢獻,以這種方式確定他們對産品中所包含功能的控制。
1、源碼包的裝備
可以去http://www.percona.com/downloads/下載下傳你需要的版本
2、安裝系統環境準備
可以yum安裝相應服務,yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* cmake bison
Cmake一定要安裝,你可以源安裝,安裝包下載下傳位址在www.cmake.org,也可以yum安裝,我圖友善直接yum安裝了,呵呵
3、資料庫安裝過程
(1)建立目錄,使用者和設定權限
mkdir -p /data/mysql #用于存放資料庫資料目錄
mkdir -p /usr/local/mysql #用于存放資料庫程式檔案目錄
groupadd mysql #添加mysql組
useradd -g mysql mysql -s /sbin/nologin #添加一個資料庫使用者且加到mysql組,并設定不作為登陸使用者
chown -R mysql.mysql /data/mysql/ #設定資料庫目錄所屬使用者及組
(2)編譯安裝,進入源程式目錄
#cd Percona-Server-5.5.15-rel21.0
#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \ #若要想使用uft8以外的字元集請将此參數設為all,因為我 在此想使用Gbk字元集時,之前用 -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk,在後來配置資料 庫時死活找不到gbk字元集
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/data/mysql \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306
#make && make install
(3)拷貝配置檔案
#cp support-files/my-medium.cnf /etc/my.cnf #如果你的機器的記憶體教大,可以複制My-huge.cnf檔案
(4)初始化資料庫
#/usr/local/mysql/scripts/mysql_install_db --user=mysql \
--basedir=/usr/local/mysql --datadir=/data/mysql/
(5)設定開機啟動mysql
#cp support-files/mysql.server /etc/init.d/mysql
#chmod 755 /etc/init.d/mysql
#chkconfig mysql on
#echo `export PATH=/usr/local/mysql/bin:$PATH` >> /etc/profile #将mysql的安裝路徑加入PATH中,友善啟動mysql
#source /etc/profile
(6)啟動資料庫
#service mysql start
(7)檢查啟動資料庫啟動正常與否
#ps -ef|grep mysql 如果你看到如下一堆東西就表明資料庫正常了
root 39067 1 0 10:47 pts/2 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe –datadir=/data/mysql –pid-file=/data/mysql/localhost.pid
mysql 39330 39067 2 10:47 pts/2 00:00:50 /usr/local/mysql/bin/mysqld –basedir=/usr/local/mysql –datadir=/data/mysql –plugin-dir=/usr/local/mysql/lib/plugin – user=mysql –log-error=/data/mysql/localhost.err –pid-file=/data/mysql/localhost.pid –socket=/data/mysql/mysql.sock –port=3307
root 39488 2874 0 11:23 pts/2 00:00:00 grep mysql