yum groupinstall 'Development' -y
yum install openssl openssl-devel zlib zlib-devel -y
yum install readline-devel pcre-devel ncurses-devel bison-devel cmake -y
make:./configure + makecmake:cmake . + make,支援圖形化 ccmake . 或 cmake -LH 查看選項| 類別 | 選項 | 說明 |
|---|---|---|
| 路徑 | -DCMAKE_INSTALL_PREFIX=/usr/local/mysql | 安裝根目錄 |
-DMYSQL_DATADIR=/data/mysql | 資料目錄 | |
-DSYSCONFDIR=/etc | 配置檔目錄 | |
| 儲存引擎 | -DWITH_INNOBASE_STORAGE_ENGINE=1 | InnoDB(必選) |
-DWITH_ARCHIVE_STORAGE_ENGINE=1 | Archive | |
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 | Blackhole | |
-DWITH_FEDERATED_STORAGE_ENGINE=1 | Federated | |
| 功能 | -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_READLINE=1 -DWITH_LIBWRAP=0 | 系統庫/功能啟用 |
| 其他常用 | -DMYSQL_TCP_PORT=3306 | 埠號 |
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock | Socket 路徑 | |
-DENABLED_LOCAL_INFILE=1 | LOAD DATA LOCAL | |
-DEXTRA_CHARSETS=all | 所有字元集 | |
-DDEFAULT_CHARSET=utf8 | 預設字元集 | |
-DDEFAULT_COLLATION=utf8_general_ci | 預設校對 | |
-DWITH_DEBUG=0 -DENABLE_PROFILING=1 | 非除錯/啟用剖析 |
完整選項參考:官方文檔
cmake . [上述選項...]
make && make install
# 清理重編:make clean
useradd -r -s /sbin/nologin -M mysql
chown -R mysql:mysql /usr/local/mysql/
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
chkconfig --list mysqld
echo "MANPATH /usr/local/mysql/man" >> /etc/man.conf
ln -sv /usr/local/mysql/include/ /usr/include/mysql
echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf
ldconfig
echo 'export PATH="$PATH:/usr/local/mysql/bin"' >> /etc/profile
source /etc/profile
service mysqld start
提示: 編譯安裝耗時較長但可深度定製。生產環境建議配合innodb_file_per_table=1、binlog_format=ROW、適當innodb_buffer_pool_size等核心參數調優。若追求維運便利性,官方 RPM/Yum 來源或 Percona Server 亦為優選。