首頁  >  文章  >  資料庫  >  linux 原始碼安裝 mysql

linux 原始碼安裝 mysql

WBOY
WBOY原創
2023-05-23 11:20:07493瀏覽

在Linux作業系統中,安裝和設定MySQL資料庫伺服器是必要的,因為它是一種高效能、可靠且廣泛使用的資料庫管理系統。 MySQL可以在不同的作業系統上運行,並且允許您使用開放性的原始碼來自訂並進行最佳化。

由於大多數Linux發行版的軟體庫中都包含MySQL軟體包,因此有些使用者可能希望從原始碼安裝該軟體,以便他們可以選擇其功能和配置。在本文中,將向您展示如何在Linux伺服器上用原始碼安裝MySQL。

  1. 在Linux伺服器上準備MySQL原始碼

首先,從MySQL官方網站下載最新版本的MySQL原始碼。將下載的原始碼檔案從下載資料夾解壓縮到您希望安裝MySQL的目錄中。如果您要在Linux的/var/lib/mysql資料夾安裝MySQL,則可以使用下列命令將原始程式碼解壓縮到該資料夾:

tar -xzvf mysql-5.7.33.tar.gz -C /var/lib/mysql
  1. 安裝基本建置工具和函式庫

在繼續進行MySQL原始碼安裝之前,您需要透過執行以下命令安裝用於編譯和建置MySQL的基本工具和函式庫:

sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install libtool autoconf
sudo apt-get install libssl-dev
sudo apt-get install zlib1g-dev
sudo apt-get install libncurses5-dev

請注意,這些命令將安裝所所需的建置工具和函式庫,特別是OpenSSL函式庫、zlib和ncurses,以便MySQL能夠監測和讀取應用程式中的使用者輸入。

  1. 設定MySQL建置

在完成基本建置工具和程式庫的安裝之後,您需要為後續的MySQL編譯和建置流程進行設定。

首先,使用以下命令在MySQL安裝目錄中建立所需的資料夾:

sudo mkdir /var/lib/mysql/data
sudo mkdir /var/lib/mysql/logs
sudo mkdir /var/lib/mysql/tmp

然後,使用下列命令建立MySQL:

sudo ./configure --with-charset=utf8mb4 --with-collation=utf8mb4_general_ci --prefix=/usr/local/mysql --with-extra-charsets=complex --enable-thread-safe-client --enable-local-infile --enable-shared --with-plugins=innodb,archive,csv,blackhole --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --without-docs --without-man --without-test --without-bench

在執行此命令時,如果遇到任何依賴項錯誤,請按照錯誤訊息中提供的指示安裝缺少的庫。

建立MySQL可能需要一段時間,具體取決於您的伺服器的處理能力。

  1. 編譯並安裝MySQL

在使用建置指令建置完MySQL後,可以使用下列指令編譯MySQL並安裝到您選擇的目錄中:

sudo make
sudo make install

透過上述指令,您可以將MySQL安裝在/usr/local/mysql目錄中。

  1. 設定MySQL資料庫

MySQL的建置與安裝完成後,就可以依照下面的流程設定它:

先在/etc/my .cnf檔案中對MySQL進行基本設定:

sudo nano /etc/my.cnf

然後,在檔案中加入以下內容:

[mysqld]
datadir=/var/lib/mysql/data
user=mysql
log_error=/var/lib/mysql/logs/error.log
log-bin=/var/lib/mysql/tmp/log/binary
innodb_log_file_size=1G
innodb_buffer_pool_size=4G
innodb_buffer_pool_instances=2
innodb_flush_log_at_trx_commit=0
max_connections=20000
default_authentication_plugin=mysql_native_password
skip_name_resolve

透過在/my.cnf檔案中新增這些參數,您可以為MySQL伺服器配置預設資料目錄、使用者和日誌選項。

  1. 啟動MySQL伺服器

安裝並設定MySQL完成後,在終端機中啟動MySQL伺服器:

sudo /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &

現在,您可以使用下列指令檢查MySQL是否正確安裝:

sudo /usr/local/mysql/bin/mysql

在您看到MySQL資料庫提示符號後,您就可以使用它來建立和管理資料庫。

  1. 為MySQL新增使用者名稱和密碼

在上一個步驟啟動MySQL之後,您需要為MySQL新增使用者名稱和密碼,這些憑證將用於MySQL資料庫的安全訪問。

首先,以root使用者身分使用下列指令登入MySQL控制台:

mysql -u root

進入MySQL之後,使用下列指令新增使用者和密碼:

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;

此指令將建立一個新的myuser MySQL用戶,該用戶的密碼為mypassword。

  1. 測試MySQL資料庫

MySQL資料庫安裝和設定完成後,您需要使用下面的測試命令來驗證資料庫是否可用並正常執行:

mysqladmin -u myuser -p version

提示輸入密碼後,輸入已設定的MySQL資料庫密碼。如果一切正常,您將看到有關MySQL版本和其他相關資訊的輸出,這表示您已經成功安裝和設定了MySQL資料庫。

以上是linux 原始碼安裝 mysql的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn