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

Linux 原始碼編譯安裝 MySQL 完整步驟與配置

     編輯:MySQL 綜合教學

原始碼編譯安裝 MySQL 可自訂安裝路徑、字元集、儲存引擎與編譯優化,適合有特殊需求的生產環境或學習內部機制。

前置準備

# 建立 mysql 使用者/群組
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql

# 下載原始碼至 /usr/local/src
# 假設檔名 mysql-5.1.tar.gz

編譯安裝三部曲

tar -zxvf mysql-5.1.tar.gz
cd mysql-5.1
./configure \
  --prefix=/usr/local/mysql \
  --with-charset=gbk \
  --with-extra-charsets=complex \
  --enable-thread-safe-client \
  --with-big-tables \
  --with-plugins=innobase,innodb_plugin \
  --with-embedded-server \
  --enable-local-infile \
  --with-readline

make clean && make && make install

配置檔與權限

# 複製配置範本
cp support-files/my-medium.cnf /etc/my.cnf

# 編輯 /etc/my.cnf 註解 binlog(若不需複寫)
# log-bin=mysql-bin  →  #log-bin=mysql-bin

# 初始化資料目錄
cd /usr/local/mysql
bin/mysql_install_db --user=mysql

# 目錄權限
chown -R root .
chown -R mysql var
chgrp -R mysql .

# 啟動服務
bin/mysqld_safe --user=mysql &

環境變數與驗證

# 加入 PATH
echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile
source /etc/profile

# 驗證連線
mysql -u root
# 成功進入 mysql> 提示符

常見編譯參數說明

參數用途
--prefix安裝根目錄
--with-charset預設字元集
--with-extra-charsets額外支援字元集
--with-plugins靜態編譯儲存引擎
--with-embedded-server編譯嵌入式函式庫
--enable-thread-safe-client執行緒安全客戶端
--with-big-tables支援 >2GB 表

進階建議

  • 生產環境建議 --with-charset=utf8mb4 並啟用 --with-plugins=innodb(單一 InnoDB)。
  • 使用 cmake (MySQL 5.5+) 替代 configure,參數名稱不同(如 -DDEFAULT_CHARSET=utf8mb4)。
  • 編譯優化:CFLAGS="-O3 -march=native" CXXFLAGS="-O3 -march=native" ./configure ...。
  • 建立 systemd 服務單元 /etc/systemd/system/mysqld.service 管理生命週期。

原始碼安裝雖步驟較多,但能深度掌控 MySQL 執行體,是 DBA 進階必修技能。

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