天天看點

CentOS 安裝 MySQL-Percona

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