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 服務,這樣可以確保你的數據庫運行在高效且安全的伺服器上。