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

CentOS 5.5 手動編譯安裝 MySQL 5.5 完整實戰記錄

     編輯:MySQL 資料庫相關知識

CentOS 5.5 編譯安裝 MySQL 5.5 完整實戰指南

本文記錄在 CentOS 5.5 環境下,從原始碼編譯安裝 MySQL 5.5.37 的完整流程,包含依賴處理、常見錯誤排除、服務註冊與驗證步驟,供同類環境部署參考。

前置準備:安裝 CMake

MySQL 5.5+ 版本採用 CMake 取代傳統 configure 進行編譯配置。

# 下載並安裝 CMake 2.8.12.2
wget https://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz
tar xvf cmake-2.8.12.2.tar.gz
cd cmake-2.8.12.2
./bootstrap
make
make install

核心步驟:編譯安裝 MySQL 5.5.37

# 取得原始碼
wget https://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.37.tar.gz
tar xvf mysql-5.5.37.tar.gz
cd mysql-5.5.37

# 執行 CMake 配置
cmake .

常見錯誤:缺少 ncurses-devel

若出現 Curses library not found 錯誤,需安裝 ncurses:

# 安裝 ncurses 5.9
wget https://invisible-island.net/datafiles/release/ncurses.tar.gz
tar xvf ncurses.tar.gz
cd ncurses-5.9
./configure
make
make install

# 關鍵步驟:刪除 CMake 快取重新配置
rm -f CMakeCache.txt
cmake .

完成編譯安裝

make
make install

預設安裝路徑:/usr/local/mysql

後續配置與啟動

建立專用用戶與權限

groupadd mysql
useradd -r -g mysql mysql
chown -R mysql.mysql /usr/local/mysql

初始化資料目錄

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

啟動服務

/usr/local/mysql/bin/mysqld_safe --user=mysql &

註冊系統服務 (開機自啟)

# 1. 複製配置檔
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

# 2. 註冊啟動腳本
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
/sbin/chkconfig --add mysql

# 3. 啟動服務
service mysql start

驗證安裝

/usr/local/mysql/bin/mysql -u root -p
# 輸入密碼 (初始無密碼,直接 Enter)

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+

關鍵避坑總結

問題原因解決方案
CMake 報 Curses 錯誤缺 ncurses-devel源碼編譯安裝 ncurses,刪除 CMakeCache.txt 重試
mysqld_safe 找不到 my_print_defaults未執行 mysql_install_db執行初始化腳本指定 basedir/datadir
權限錯誤目錄擁有者非 mysql 用戶chown -R mysql.mysql /usr/local/mysql

版本升級提示

MySQL 5.6+ 同樣需要 CMake,編譯參數可能不同,建議參考官方文檔 cmake . -LH 查看可用選項。生產環境優先考慮官方 RPM/DEB 套件或 Docker 部署,僅在特殊定制需求時採用源碼編譯。

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