服务器设置和教程 · 5 10 月, 2024

CentOS 6.7 下使用 cmake 編譯安裝 MySQL 5.5.32

CentOS 6.7 下使用 cmake 編譯安裝 MySQL 5.5.32

在許多伺服器環境中,MySQL 是一個廣泛使用的資料庫管理系統。雖然 MySQL 的新版本不斷推出,但某些情況下,使用舊版本如 MySQL 5.5.32 仍然是必要的。本文將介紹如何在 CentOS 6.7 系統上使用 cmake 編譯安裝 MySQL 5.5.32。

前期準備

在開始之前,確保你的 CentOS 6.7 系統已經更新到最新版本。可以使用以下命令進行更新:

sudo yum update

接下來,安裝必要的依賴包,這些包將幫助我們編譯 MySQL:

sudo yum install gcc gcc-c++ cmake ncurses-devel bison

下載 MySQL 5.5.32

首先,前往 MySQL 的官方網站或其鏡像站點下載 MySQL 5.5.32 的源碼包。可以使用 wget 命令直接下載:

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.5.32.tar.gz

下載完成後,解壓縮該文件:

tar -zxvf mysql-5.5.32.tar.gz

編譯 MySQL

進入解壓後的目錄:

cd mysql-5.5.32

接下來,使用 cmake 進行配置。這裡我們將指定安裝路徑和其他選項:

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1

配置完成後,開始編譯 MySQL:

make

編譯過程可能需要一些時間,具體取決於你的伺服器性能。編譯完成後,使用以下命令安裝 MySQL:

sudo make install

初始化 MySQL

安裝完成後,需要初始化 MySQL 數據庫。首先,創建數據目錄:

sudo mkdir /usr/local/mysql/data

然後,使用以下命令初始化數據庫:

sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data

設置 MySQL 服務

接下來,創建一個 MySQL 用戶並設置權限:

sudo groupadd mysql
sudo useradd -r -g mysql mysql

然後,將 MySQL 的所有權設置為 mysql 用戶:

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

最後,創建一個系統服務文件,以便於管理 MySQL 服務。可以在 /etc/init.d/ 目錄下創建一個名為 mysql 的文件,並添加以下內容:

#!/bin/bash
# MySQL service script
case "$1" in
  start)
    /usr/local/mysql/bin/mysqld_safe --user=mysql &
    ;;
  stop)
    killall mysqld
    ;;
  restart)
    $0 stop
    $0 start
    ;;
  *)
    echo "Usage: $0 {start|stop|restart}"
    exit 1
esac
exit 0

設置文件的執行權限:

sudo chmod +x /etc/init.d/mysql

現在可以使用以下命令啟動 MySQL 服務:

sudo /etc/init.d/mysql start

總結

在 CentOS 6.7 上使用 cmake 編譯安裝 MySQL 5.5.32 的過程相對簡單,只需遵循上述步驟即可成功安裝。這對於需要特定版本的應用程序或環境來說非常重要。如果你正在尋找穩定的 VPS 解決方案來運行你的 MySQL 數據庫,Server.HK 提供多種選擇,適合不同需求的用戶。