Percona5.6源碼安裝

---恢復內容開始---mysql

系統環境:CentOS 6.8c++

一、安裝依賴包sql

yum install gcc-c++ make cmake bison bison-devel ncurses-devel libaio-devel perl readline-devel

二、建立MySql用戶數據庫

groupadd mysql
useradd -g mysql -s /sbin/nologin -M mysql

三、建立日誌目錄和 SOCK 目錄並更改權限centos

mkdir /var/log/mysql56
chown -R mysql:mysql /var/log/mysql56/
#安裝目錄
mkdir /usr/local/mysql56/
chown -R mysql.mysql /usr/local/mysql56 #數據目錄 mkdir /data/mysql56 chown -R mysql.mysql /data/mysql56

四、編譯安裝服務器

# tar zxf percona-server-5.6.17-66.0.tar.gz -C /usr/local/src/
# cd /usr/local/src/percona-server-5.6.17-66.0/

#  cmake \
 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql56 \
 -DMYSQL_UNIX_ADDR=/usr/local/mysql56/mysql.sock \
 -DDEFAULT_CHARSET=utf8 \
 -DDEFAULT_COLLATION=utf8_general_ci \
 -DWITH_INNOBASE_STORAGE_ENGINE=1 \
 -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
 -DMYSQL_DATADIR=/data/mysql56 \
 -DMYSQL_TCP_PORT=3307 \
 -DENABLE_DOWNLOADS=1

編譯參數
ide

-DCMAKE_INSTALL_PREFIX=dir_name

設置mysql安裝目錄單元測試

-DMYSQL_UNIX_ADDR=file_name測試

設置監聽套接字路徑,這必須是一個絕對路徑名。默認爲/tmp/mysql.sock的中。spa

-DDEFAULT_CHARSET=charset_name

設置服務器的字符集。缺省狀況下,MySQL使用latin1的(CP1252西歐)字符集。cmake/character_sets.cmake文件包含容許的字符集名稱列表。

-DDEFAULT_COLLATION=collation_name

設置服務器的排序規則。

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1

存儲引擎選項:

MyISAMMERGEMEMORY,和CSV引擎是默認編譯到服務器中,並不須要明確地安裝。

靜態編譯一個存儲引擎到服務器,使用-DWITH_engine_STORAGE_ENGINE= 1

可用的存儲引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB),   PARTITION (partitioning support), 和 PERFSCHEMA (Performance Schema).

-DMYSQL_DATADIR=dir_name

設置mysql數據庫文件目錄

-DMYSQL_TCP_PORT=port_num

設置mysql服務器監聽端口,默認爲3306

-DENABLE_DOWNLOADS=bool

是否要下載可選的文件。例如,啓用此選項(設置爲1),cmake將下載谷歌所使用的測試套件運行單元測試。

-DSYSCONFDIR=dir_name

配置文件目錄

-DWITH_READLINE=1

容許導入文件到數據庫,以加快數據導入速度

 

make && make install

五、相關文件夾賦權以及數據庫初始化

#初始化 ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql56  --basedir=/usr/local/mysql56

#複製配置文件
cp support-files/mysql.server /etc/init.d/mysql56

 啓動服務以後

./bin/mysqladmin -u root password 'new-password'

,在執行

./bin/mysql_secure_installation

根據提示進行操做

 

遇到的問題:

一、

centos主機512M內存的, 在make編譯時會報錯, 這是內存不足所致。調整下系統內存便可

相關文章
相關標籤/搜索