在Linux作業系統中,安裝和設定MySQL資料庫伺服器是必要的,因為它是一種高效能、可靠且廣泛使用的資料庫管理系統。 MySQL可以在不同的作業系統上運行,並且允許您使用開放性的原始碼來自訂並進行最佳化。
由於大多數Linux發行版的軟體庫中都包含MySQL軟體包,因此有些使用者可能希望從原始碼安裝該軟體,以便他們可以選擇其功能和配置。在本文中,將向您展示如何在Linux伺服器上用原始碼安裝MySQL。
首先,從MySQL官方網站下載最新版本的MySQL原始碼。將下載的原始碼檔案從下載資料夾解壓縮到您希望安裝MySQL的目錄中。如果您要在Linux的/var/lib/mysql資料夾安裝MySQL,則可以使用下列命令將原始程式碼解壓縮到該資料夾:
tar -xzvf mysql-5.7.33.tar.gz -C /var/lib/mysql
在繼續進行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能夠監測和讀取應用程式中的使用者輸入。
在完成基本建置工具和程式庫的安裝之後,您需要為後續的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可能需要一段時間,具體取決於您的伺服器的處理能力。
在使用建置指令建置完MySQL後,可以使用下列指令編譯MySQL並安裝到您選擇的目錄中:
sudo make sudo make install
透過上述指令,您可以將MySQL安裝在/usr/local/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伺服器配置預設資料目錄、使用者和日誌選項。
安裝並設定MySQL完成後,在終端機中啟動MySQL伺服器:
sudo /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &
現在,您可以使用下列指令檢查MySQL是否正確安裝:
sudo /usr/local/mysql/bin/mysql
在您看到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。
MySQL資料庫安裝和設定完成後,您需要使用下面的測試命令來驗證資料庫是否可用並正常執行:
mysqladmin -u myuser -p version
提示輸入密碼後,輸入已設定的MySQL資料庫密碼。如果一切正常,您將看到有關MySQL版本和其他相關資訊的輸出,這表示您已經成功安裝和設定了MySQL資料庫。
以上是linux 原始碼安裝 mysql的詳細內容。更多資訊請關注PHP中文網其他相關文章!