| 環境 | 必要工具 | 版本建議 |
|---|---|---|
| Windows | Visual Studio、CMake、Bison、Cygwin(測試/打包) | VS 2019/2022、CMake 3.20+ |
| Linux | GCC、CMake、Bison、ncurses-devel、openssl-devel | GCC 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
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"
mysql.sln,選擇 Release 配置,建置 mysql_server 專案cmake --install . --config Release# 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
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
make -j$(nproc)
make install
/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 除錯器斷點調試。
bison.exe 在 PATH 中boost_1_77_0.tar.gz,指定 -DWITH_BOOST=/path/to/boostmake -j2 或增加 swap