源碼編譯安裝可定制功能、優化性能,但依賴鏈複雜。本文記錄開發環境準備、CMake 關鍵參數、安裝後庫/頭文件/幫助/二進制路徑導出、官方 Yum 源配置以便後續升級。
yum groupinstall "Development tools" yum -y install make gcc-c++ cmake bison-devel ncurses-devel
wget https://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz tar xvf mysql-5.6.14.tar.gz cd mysql-5.6.14 cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DSYSCONFDIR=/etc \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \ -DMYSQL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci make && make install
關鍵參數:安裝路徑、數據目錄、存儲引擎、默認字符集/校對規則、Socket/端口、本地導入權限。
echo "/usr/local/mysql/lib" > /etc/ld.so.conf.d/mysql.conf; ldconfig,驗證 ldconfig -v | grep mysql。ln -sv /usr/local/mysql/include /usr/include/mysql。/etc/man.config 添加 MANPATH /usr/local/mysql/man。/etc/profile 添加 PATH=/usr/local/mysql/bin:$PATH,source /etc/profile。此步驟解決後續編譯 PHP、Perl DBD::mysql 等找不到 MySQL 庫/頭文件的問題。

MySQL 官方提供社區版 Yum 源,支持 RHEL/CentOS/Oracle Linux 5/6/7、Fedora 18-20。
# CentOS 7 / RHEL 7 rpm -Uvh https://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # CentOS 6 / RHEL 6 rpm -Uvh https://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm # CentOS 5 / RHEL 5 rpm -Uvh https://dev.mysql.com/get/mysql-community-release-el5-5.noarch.rpm # Fedora 20/19/18 對應 fc20/fc19/fc18
安裝後可直接 yum install mysql-community-server 獲取最新 GA 版(5.6/5.7/8.0)、Workbench、Connector 等組件。