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

Debian 6.02 (Squeeze) x64 編譯安裝 MySQL 5.5.14 完整教程

     編輯:MySQL 資料庫相關知識

環境準備

  • 系統:Debian 6.02 (Squeeze) x64
  • 目標版本:MySQL 5.5.14
  • 依賴:cmake 2.8.5+

步驟一:系統升級與依賴安裝


apt-get update
apt-get upgrade
apt-get install chkconfig libpcre3-dev build-essential libssl-dev libncurses5-dev bison

步驟二:下載源碼包


wget https://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz
wget ftp://mirror.anl.gov/pub/mysql/Downloads/MySQL-5.5/mysql-5.5.14.tar.gz

步驟三:編譯安裝 CMake


tar zxvf cmake-2.8.5.tar.gz
cd cmake-2.8.5/
./configure
make && make install

步驟四:創建 MySQL 用戶組與用戶


groupadd mysql
useradd --shell /sbin/nologin -g mysql mysql

步驟五:編譯安裝 MySQL (CMake 參數詳解)


tar zxvf mysql-5.5.14.tar.gz
cd mysql-5.5.14

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/data/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_TCP_PORT=3306

make && make install

關鍵參數說明:

  • CMAKE_INSTALL_PREFIX:安裝根目錄
  • MYSQL_DATADIR:數據文件目錄(分離便於管理)
  • DEFAULT_CHARSET/COLLATION:默認 UTF-8,避免亂碼
  • WITH_INNOBASE_STORAGE_ENGINE=1:啟用 InnoDB(核心引擎)
  • ENABLED_LOCAL_INFILE=1:允許 LOAD DATA LOCAL INFILE

步驟六:設置目錄權限


chown -R mysql:mysql /usr/local/mysql/
chown -R mysql:mysql /usr/local/data/mysql

步驟七:初始化數據庫


sh scripts/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/data/mysql --user=mysql

步驟八:部署配置文件與啟動腳本


cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld

步驟九:設置開機自啟與環境變量


chmod 755 /etc/init.d/mysqld
chkconfig mysqld on

# /etc/profile 追加
export PATH=/usr/local/mysql/bin:$PATH
alias mysql_start="mysqld_safe &"
alias mysql_stop="mysqladmin -u root -p shutdown"

執行 source /etc/profile 生效。

步驟十:啟動測試與安全初始化


service mysqld start
/usr/local/mysql/bin/mysql -uroot -p
# 運行安全向導
/usr/local/mysql/bin/mysql_secure_installation

常見問題排查

  • cmake 失敗: 確認依賴包完整,特別是 libncurses5-dev、bison
  • 啟動報錯: 檢查 /etc/my.cnf 路徑、權限、datadir 是否存在
  • 連接被拒: 確認防火牆放行 3306,bind-address 設置正確

結語

源碼編譯安裝雖步驟較多,但可精確控制編譯選項、優化性能、便於版本管理。生產環境建議配合 my.cnf 微調 innodb_buffer_pool_size、max_connections、log_bin 等核心參數。

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