首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 內核編譯完整指南:Windows 與 Linux 環境下的原始碼建置流程

     編輯:MySQL 綜合教學

編譯前置需求

環境必要工具版本建議
WindowsVisual Studio、CMake、Bison、Cygwin(測試/打包)VS 2019/2022、CMake 3.20+
LinuxGCC、CMake、Bison、ncurses-devel、openssl-develGCC 9+、CMake 3.20+

硬體建議:8GB+ 記憶體、50GB+ 磁碟空間、多核心 CPU 加速編譯。

取得原始碼

# 官方 Git 倉庫(推薦)
git clone https://github.com/mysql/mysql-server.git
cd mysql-server
git checkout 8.0  # 或指定版本標籤

# 或下載原始碼壓縮包
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.36.tar.gz

Windows 環境建置 (Visual Studio)

  1. 安裝 Visual Studio 2022(含 C++ 桌面開發工作負載)
  2. 安裝 CMake 並加入 PATH
  3. 安裝 Bison (GnuWin32) 並加入 PATH
  4. 建立建置目錄並配置:
    mkdir build
    cd build
    cmake .. -G "Visual Studio 17 2022" -A x64 \
      -DWITH_SSL=system -DWITH_ZLIB=system \
      -DCMAKE_INSTALL_PREFIX="C:/mysql-8.0"
  5. 開啟生成的 mysql.sln,選擇 Release 配置,建置 mysql_server 專案
  6. 安裝:cmake --install . --config Release

Linux 環境建置

  1. 安裝相依套件:
    # Ubuntu/Debian
    apt install build-essential cmake bison libncurses5-dev libssl-dev
    
    # RHEL/CentOS
    yum install gcc gcc-c++ cmake bison ncurses-devel openssl-devel
  2. 配置建置:
    mkdir build && cd build
    cmake .. \
      -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
      -DWITH_SSL=system \
      -DWITH_ZLIB=system \
      -DDEFAULT_CHARSET=utf8mb4 \
      -DDEFAULT_COLLATION=utf8mb4_unicode_ci \
      -DENABLED_LOCAL_INFILE=1 \
      -DWITH_INNODB_MEMCACHED=ON
  3. 編譯安裝:
    make -j$(nproc)
    make install
  4. 初始化資料目錄:
    /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql \
      --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

除錯建置

加入 -DCMAKE_BUILD_TYPE=Debug(Linux)或選擇 Debug 配置(VS),即可生成帶符號表的二進制檔,支援 GDB/LLDB/VS 除錯器斷點調試。

常見問題

  • CMake 找不到 Bison:確認 bison.exe 在 PATH 中
  • Boost 下載失敗:預先下載 boost_1_77_0.tar.gz,指定 -DWITH_BOOST=/path/to/boost
  • 記憶體不足:減少並行度 make -j2 或增加 swap
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved