返回部落格

在 CentOS 7 上安裝 MariaDB

在 CentOS 7 上安裝 MariaDB

在資料庫引擎的世界中,MySQLMariaDB 是兩個主要的參與者。MariaDB 實際上是進行了一些關鍵修改的 MySQL。它是一個由社群開發的 MySQL 分支,並獲得商業支持,例如 Wikipedia、Google、WordPress.com 等。MariaDB 是免費且開源的,並保證會一直保持如此。

在本指南中,我們將引導您完成在 CentOS 7.

CentOS 7 上的 MariaDB

MariaDB 是一個 RDBMS(關聯式資料庫管理系統)。它配備了所有主要的開源儲存引擎。MariaDB 的原始碼已在 GitHub 上公開提供.

通常,MariaDB 是作為 the LEMP (Linux, NGINX, MySQL/MariaDB, and PHP/Python/Perl)LAMP (Linux, Apache, MySQL/MariaDB, and PHP/Python/Perl) 軟體堆疊的一部分安裝。

先決條件

第一個要求是擁有一個 配置妥當的 CentOS 伺服器。本指南假設您已經配置好了一個。

執行任何系統級別的更改都需要 root 權限。CentOS 對 root 存取權限有嚴格的控制。安裝和配置 MariaDB 需要您擁有 root 存取權限。或者,具有 sudo 權限的使用者也可以.

如果 MariaDB 將成為 LAMP 堆疊的一部分,請參閱這篇關於如何在 CentOS 7 上安裝和配置 LAMP 堆疊的指南。本指南將詳細闡述 MariaDB 的安裝部分。

安裝 MariaDB

根據 MariaDB 的版本,在 CentOS 7 上安裝 MariaDB 有兩種方法。

  • 安裝 MariaDB 5.5

這是在 CentOS 上安裝 MariaDB 最簡單的方法。CentOS 套件伺服器託管了 MariaDB 5.5 套件。因此,我們可以使用 YUM 立即獲取並安裝它。

首先,查看 MariaDB 套件資訊:

Mariadb yum info

然後,安裝 MariaDB 5.5:

Installing Mariadb 5.5

  • 安裝 MariaDB 10.4

MariaDB 5.5 和 MariaDB 10.4 都是主流版本。正如發行版本所暗示的,MariaDB 10.4 相比 MariaDB 5.5 有了實質性的改進。

安裝 MariaDB 10.4 有點棘手。它無法直接從 CentOS 套件庫中獲取。幸運的是,MariaDB 有一個專用的 YUM 套件庫來協助套件管理流程。

首先,新增 MariaDB YUM 套件庫:

Download Latest Mariadb Repo

Mariadb repo permission setup

Mariadb repo setup

安裝好套件庫後,安裝 MariaDB:

Mariadb 10 Installation

MariaDB 服務

CentOS 使用 systemd 作為初始化系統。MariaDB 服務由 systemd 管理。此服務決定了 MariaDB 的執行狀態。執行以下命令以啟動 MariaDB 守護行程:

Start Mariadb Service

如果服務成功啟動,將不會顯示任何輸出。為了驗證,我們可以檢查服務狀態:

status mariadb

接下來,我們需要確保 MariaDB 在開機時啟動。否則,每次系統重啟時都必須手動啟動該服務:

Enable Mariadb

保護 MariaDB 安全

一旦 MariaDB 啟動並執行,我們需要進行初始配置。MariaDB 附帶了一個安全指令碼。它會更改一些預設設定以提高安全性。首先,啟動該安全指令碼:

Mariadb Secure Installation

該指令碼的每一步都附有說明。第一步將要求輸入 MariaDB 的 root 密碼。假設這是全新安裝,則尚未配置 root 密碼。請按 Enter 以進入下一步。

如果沒有 root 密碼,該指令碼將提示您設定一個新的 root 密碼。匿名使用者功能是用於測試目的。它允許任何人登入 MariaDB,而無需存取任何使用者帳戶。如果您安裝 MariaDB 僅用於測試目的,那麼保留它是可以的。否則, 輸入 y 以移除匿名使用者:

Remove Anonymous Users

與 Linux 類似,root 使用者對所有 MariaDB 資料庫和系統設定擁有最高權限。停用 root 遠端登入是常見的做法。如果是本機伺服器,這是您應該遵循的協定。然而,如果 MariaDB 執行在遠端伺服器上,請考慮保留該功能:

Disable Root Login

test 資料庫是一個內建資料庫,僅設計用於測試。在將 MariaDB 部署到生產環境時,應將其移除:

Drop Test DB

最後,該指令碼將要求重新載入權限表。這將確保迄今為止所做的所有變更立即生效:

Reload Privilege Tables

該指令碼應該會順利完成,不會出現任何問題。

測試 MariaDB

MariaDB 的安裝和設定現已完成。是時候進行測試了。如果到這一步為止的一切都操作正確,測試應該會順利進行。

為了進行測試,我們將使用 mysqladmin 工具,該工具專門用於執行管理命令。執行以下命令:

MySQL Admin Info

在這裡,我們使用了兩個旗標:

  • -u:表示要連接到 MariaDB 的使用者
  • -p:表示用於使用者驗證的密碼

此命令將印出 MariaDB 版本以及系統的簡短報告。

基本用法

  • 存取 MariaDB shell

為了直接與 MariaDB 伺服器互動,它自帶了一個 shell。以 root 使用者身份啟動 MariaDB shell:

Mariadb Shell

  • 列出資料庫

以下 SQL 查詢將印出目前伺服器上的所有資料庫:

Listing Databases

  • 建立新資料庫

接下來,以下 SQL 查詢將建立一個新資料庫 demo_database:

Create DB

  • 存取資料庫內容

為了檢查資料庫的內容,請將活動資料庫切換為所需的資料庫,並執行必要的 SQL 查詢。然後,切換目前資料庫:

Use Demo DB

我們可以新增、移除或印出資料庫中的資料表。例如,以下是檢查該資料庫下所有資料表的方法:

Show DB Tables

  • 刪除資料庫

如果不再需要某個資料庫,我們可以安全地將其刪除。在 MySQL/MariaDB 術語中,刪除資料庫稱為捨棄 (dropping)。要捨棄資料庫「demo_database」,請執行以下命令:

Drop DB

結語

哇!MariaDB 安裝成功!MariaDB 現在已準備好部署到生產環境中。

由於 MariaDB 與 MySQL 非常相似,您之前學到的所有 MySQL 知識仍然有效。對於那些剛接觸 MySQL 和 MariaDB 的人,這裡有一份關於MySQL 一些最基本功能的詳細指南。它詳細闡述了各種 MySQL 功能和用法。您也可以參考如何建立 MySQL 使用者、授予各種權限和特權,以及如何刪除它.

祝您使用愉快!

 

author

Pranay Kapgate

作者 · CloudSigma

Preslav Dobrev 是 CloudSigma 的創意設計師,專注於透過傳統與創新行銷渠道建立一致的企業形象。他擅長將藝術願景與策略行銷相融合,創造具有影響力的品牌敘事。

留言

目前尚無留言。成為第一個留言的人吧。