首頁 > 資料庫 > mysql教程 > 如何在Linux系統上安裝MySQL(使用tar包)

如何在Linux系統上安裝MySQL(使用tar包)

PHPz
發布: 2023-04-20 11:12:43
原創
2181 人瀏覽過

在Linux系統上,MySQL是一款非常常用的開源資料庫管理軟體。它專注於穩定可靠、高效能和可擴展性,非常適合企業級應用的開發和部署。本文將介紹如何在Linux系統上安裝MySQL,特別是使用tar包進行安裝。

一、準備工作

在開始安裝之前,應該確保您已經安裝了必要的軟體包和依賴項。特別是,您需要安裝gcc、make和openssl-devel等程式庫。

另外,建議您在安裝MySQL之前,先停止所有正在執行的MySQL服務。您可以使用指令systemctl stop mysqld來停止mysqld服務。

二、下載MySQL軟體包

在開始安裝之前,我們需要從官方網站下載MySQL的tar包。您可以在官方網站(https://dev.mysql.com/downloads/mysql/)下載到最新版本的MySQL。我們可以選擇下載適合我們系統的版本,例如目前最新版本MySQL 8.0,需要下載的tar包的連結為https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26-linux -glibc2.12-x86_64.tar.xz。

三、解壓縮軟體包

解壓縮MySQL tar套件的指令為tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz。

解壓縮後,將產生一個名為mysql-8.0.26-linux-glibc2.12-x86_64的目錄,該目錄包含MySQL安裝所需的所有檔案和目錄。

四、安裝MySQL

在解壓縮目錄中,有一個名為「bin」的子目錄,其中包含了MySQL的二進位。我們需要以root使用者直接進入目錄,並執行下列指令啟動MySQL安裝:

cd mysql-8.0.26-linux-glibc2.12-x86_64/bin
./mysqld --initialize --user=mysql
登入後複製

這會啟動MySQL的初始化過程,並建立一個名為mysql的使用者以便管理MySQL。 MySQL初始化過程會產生一個隨機密碼,該密碼會被記錄到error.log檔案中,在該檔案中找到PASSWORD字段,即可查看隨機密碼。

接下來,我們需要以root使用者身分執行以下命令來安裝MySQL:

./mysql_ssl_rsa_setup --datadir=<data-directory>
登入後複製

其中,data-directory是您希望儲存MySQL資料的目錄。例如,您可以建立一個名為/var/lib/mysql的目錄,並將其用作MySQL資料目錄。

執行完上述指令後,我們需要啟動MySQL:

./mysqld_safe --datadir=<data-directory>
登入後複製

此時,MySQL服務已經啟動並且正在執行。您可以使用show databases;指令驗證MySQL是否正確安裝。

五、設定MySQL

MySQL安裝後,預設設定可能不適合您的需求。因此,您需要執行一些額外的配置來優化MySQL的效能。若要進行配置,請編輯MySQL設定檔my.cnf。

預設情況下,MySQL不會在Linux上建立my.cnf檔案。因此,我們需要手動建立該文件,並將其放置在/etc/mysql目錄中。您可以使用以下命令來建立一個新的my.cnf檔案:

cd /etc/mysql
vim my.cnf
登入後複製

在my.cnf檔案中,您可以設定MySQL以滿足您的需求。例如,您可以設定MySQL的快取大小、日誌等級和權限等。完整的MySQL配置詳細資訊超出了本文的範圍,我們建議您查看官方文檔,以獲取更完整的MySQL配置資訊。

六、啟動MySQL服務

您可以使用以下命令來啟動MySQL服務:

systemctl start mysqld
登入後複製

如果MySQL服務正在運行,則可以使用以下命令來重新啟動服務:

systemctl restart mysqld
登入後複製

七、總結

本文介紹如何在Linux系統上安裝MySQL並進行設定。我們使用tar包進行了安裝,並優化了MySQL以提高其效能。透過以上步驟,您可以實現快速、安全、可靠的MySQL部署。在實際使用中,您還需要考慮更多的因素,例如資料備份、安全性和容錯等等。

以上是如何在Linux系統上安裝MySQL(使用tar包)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板