在資料庫引擎的世界中,MySQL 與 MariaDB 是兩個主要的參與者。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 套件資訊:
|
1 |
yum info mariadb-server |

然後,安裝 MariaDB 5.5:
|
1 |
sudo yum install mariadb-server |

-
安裝 MariaDB 10.4
MariaDB 5.5 和 MariaDB 10.4 都是主流版本。正如發行版本所暗示的,MariaDB 10.4 相比 MariaDB 5.5 有了實質性的改進。
安裝 MariaDB 10.4 有點棘手。它無法直接從 CentOS 套件庫中獲取。幸運的是,MariaDB 有一個專用的 YUM 套件庫來協助套件管理流程。
首先,新增 MariaDB YUM 套件庫:
|
1 |
wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |

|
1 |
chmod +x mariadb_repo_setup |

|
1 |
sudo ./mariadb_repo_setup |

安裝好套件庫後,安裝 MariaDB:
|
1 |
sudo yum install MariaDB-server |
MariaDB 服務
CentOS 使用 systemd 作為初始化系統。MariaDB 服務由 systemd 管理。此服務決定了 MariaDB 的執行狀態。執行以下命令以啟動 MariaDB 守護行程:
|
1 |
sudo systemctl start mariadb |

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

接下來,我們需要確保 MariaDB 在開機時啟動。否則,每次系統重啟時都必須手動啟動該服務:
|
1 |
sudo systemctl enable mariadb |
保護 MariaDB 安全
一旦 MariaDB 啟動並執行,我們需要進行初始配置。MariaDB 附帶了一個安全指令碼。它會更改一些預設設定以提高安全性。首先,啟動該安全指令碼:
|
1 |
sudo mariadb_secure_installation |

該指令碼的每一步都附有說明。第一步將要求輸入 MariaDB 的 root 密碼。假設這是全新安裝,則尚未配置 root 密碼。請按 Enter 以進入下一步。
如果沒有 root 密碼,該指令碼將提示您設定一個新的 root 密碼。匿名使用者功能是用於測試目的。它允許任何人登入 MariaDB,而無需存取任何使用者帳戶。如果您安裝 MariaDB 僅用於測試目的,那麼保留它是可以的。否則, 輸入 y 以移除匿名使用者:

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

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

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

該指令碼應該會順利完成,不會出現任何問題。
測試 MariaDB
MariaDB 的安裝和設定現已完成。是時候進行測試了。如果到這一步為止的一切都操作正確,測試應該會順利進行。
為了進行測試,我們將使用 mysqladmin 工具,該工具專門用於執行管理命令。執行以下命令:
|
1 |
mysqladmin -u root -p version |

在這裡,我們使用了兩個旗標:
- -u:表示要連接到 MariaDB 的使用者
- -p:表示用於使用者驗證的密碼
此命令將印出 MariaDB 版本以及系統的簡短報告。
基本用法
-
存取 MariaDB shell
為了直接與 MariaDB 伺服器互動,它自帶了一個 shell。以 root 使用者身份啟動 MariaDB shell:
|
1 |
sudo mysql -u root -p |

-
列出資料庫
以下 SQL 查詢將印出目前伺服器上的所有資料庫:
|
1 |
SHOW DATABASES; |

-
建立新資料庫
接下來,以下 SQL 查詢將建立一個新資料庫 demo_database:
|
1 |
CREATE DATABASE demo_database; |

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

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

-
刪除資料庫
如果不再需要某個資料庫,我們可以安全地將其刪除。在 MySQL/MariaDB 術語中,刪除資料庫稱為捨棄 (dropping)。要捨棄資料庫「demo_database」,請執行以下命令:
|
1 |
DROP DATABASE demo_database; |
結語
哇!MariaDB 安裝成功!MariaDB 現在已準備好部署到生產環境中。
由於 MariaDB 與 MySQL 非常相似,您之前學到的所有 MySQL 知識仍然有效。對於那些剛接觸 MySQL 和 MariaDB 的人,這裡有一份關於MySQL 一些最基本功能的詳細指南。它詳細闡述了各種 MySQL 功能和用法。您也可以參考如何建立 MySQL 使用者、授予各種權限和特權,以及如何刪除它.
祝您使用愉快!



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