首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

RHEL 6.5 編譯安裝 MySQL 5.6.26 完整教程

     編輯:MySQL 資料庫相關知識

一、準備編譯環境與依賴包

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

二、CMake 編譯安裝

CMake vs Make 對比

MakeCMake
./configurecmake .
./configure --helpcmake . -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

三、MySQL 後續配置

  1. 建立專用用戶與目錄權限
    useradd -r -s /sbin/nologin -M mysql
    chown -R mysql:mysql /usr/local/mysql/
  2. 初始化資料目錄
    /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
  3. 部署主配置檔
    cp support-files/my-default.cnf /etc/my.cnf
  4. 註冊系統服務
    cp support-files/mysql.server /etc/rc.d/init.d/mysqld
    chkconfig --add mysqld
    chkconfig mysqld on
    chkconfig --list mysqld
  5. 配置 MAN 頁面路徑
    echo "MANPAN /usr/local/mysql/man" >> /etc/man.conf
  6. 匯出頭文件與庫文件
    ln -sv /usr/local/mysql/include/ /usr/include/mysql
    echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf
    ldconfig
  7. 設定環境變數
    echo 'export PATH="$PATH:/usr/local/mysql/bin"' >> /etc/profile
    source /etc/profile
  8. 啟動驗證
    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)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved