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 | CMake |
|---|---|
./configure | cmake . |
./configure --help | cmake . -LH 或 ccmake . |
# 安裝路徑 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc # 儲存引擎 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 # 排除引擎:-DWITHOUT__STORAGE_ENGINE=1 # 功能支援 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 # 其他常用 -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DENABLED_LOCAL_INFILE=1 -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 "MANPAN /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
datadir 置於獨立磁碟分區innodb_buffer_pool_size 建議設為物理記憶體 70-80%skip-name-resolve 避免 DNS 反解延遲mysql_upgrade 確保系統表相容本教程適用於 RHEL/CentOS 6.x 系列,MySQL 5.6/5.7 編譯安裝流程大同小異,核心在於 CMake 選項正確配置與系統級整合(服務、庫、頭文件、MAN、PATH)。