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

Linux 下全自動編譯安裝 MySQL

Linux 下全自動編譯安裝 MySQL

MySQL 是一個流行的開源關聯數據庫管理系統,廣泛應用於各種應用程序中。雖然許多 Linux 發行版提供了 MySQL 的預編譯包,但有時候用戶可能希望從源碼編譯安裝,以便自定義配置或使用最新版本。本文將介紹如何在 Linux 系統下全自動編譯安裝 MySQL。

準備工作

在開始之前,確保你的系統已經安裝了必要的依賴項。以下是一些常見的依賴項:

  • gcc
  • cmake
  • ncurses-devel
  • bison
  • boost-devel
  • openssl-devel

可以使用以下命令安裝這些依賴項(以 CentOS 為例):

sudo yum install gcc cmake ncurses-devel bison boost-devel openssl-devel

下載 MySQL 源碼

接下來,從 MySQL 官方網站下載最新的源碼包。可以使用 wget 命令來下載:

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.30.tar.gz

下載完成後,解壓縮源碼包:

tar -zxvf mysql-8.0.30.tar.gz

編譯安裝 MySQL

進入解壓後的目錄,然後創建一個新的構建目錄:

cd mysql-8.0.30
mkdir build
cd build

使用 cmake 配置 MySQL 的編譯選項:

cmake .. -DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost

接下來,開始編譯 MySQL:

make

編譯完成後,使用以下命令安裝 MySQL:

sudo make install

配置 MySQL

安裝完成後,需要進行一些基本配置。首先,初始化 MySQL 數據庫:

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

接下來,啟動 MySQL 服務:

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

為了方便使用,可以將 MySQL 的 bin 目錄添加到系統的 PATH 中。編輯 ~/.bashrc 文件,添加以下行:

export PATH=$PATH:/usr/local/mysql/bin

然後運行以下命令使改動生效:

source ~/.bashrc

設置 MySQL 用戶和權限

使用以下命令登錄 MySQL:

mysql -u root -p

在登錄後,可以創建新的用戶並設置權限。例如,創建一個名為 ‘testuser’ 的用戶並授予所有權限:

CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'testuser'@'localhost' WITH GRANT OPTION;

總結

通過以上步驟,我們成功地在 Linux 系統上全自動編譯安裝了 MySQL。這種方法不僅能夠讓用戶獲得最新版本的 MySQL,還能根據需求進行自定義配置。如果你需要穩定的環境來運行 MySQL,考慮使用 香港VPS 服務,這樣可以確保你的數據庫運行在高效且安全的伺服器上。