如何在Ubuntu上安裝和配置MariaDB?
MariaDB 是目前最流行的關係型資料庫管理系統之一,可用於儲存資料。MariaDB 是流行資料庫 MySQL 的分支,並在經典 MySQL 的基礎上提供了一些改進和功能。
在這個領域經常存在混淆,許多開發人員認為 MariaDB 就是 MySQL,但實際上並非如此。儘管 MariaDB 是傳統 MySQL 的分支,但它添加了更多功能,使其比 MySQL 更出色。
如果您是一位開源倡導者,並偏好使用開源軟體,那麼最好使用 MariaDB 而不是 MySQL。這是開發人員最初啟動該專案的原因之一,始於 MySQL 被收購之後。
MariaDB 獲得了更多改進,使其比其他關係型資料庫更快,支援動態列,處理更多資料,並經過最佳化。
在本教程中,我們將學習如何在 Ubuntu 上逐步設定 MariaDB 資料庫。在此之前,請確保您擁有機器的 root 許可權,因為我們在安裝過程中需要它。
系統設定
要安裝 MariaDB,我們首先需要確保系統中沒有安裝 MySQL 版本。
如前所述,MariaDB 和 MySQL 共享許多元件,如果您已經在系統中安裝了 MySQL,這將導致一些錯誤以及與 MariaDB 的衝突。可以透過不同的配置來同時在同一臺機器上安裝 MariaDB 和 MySQL。但是,為了避免任何錯誤,或者如果您只是剛開始學習 MariaDB 並不想處理衝突和配置,最好在開始在 Ubuntu 上安裝 MariaDB 之前先移除 MySQL。
要檢查系統中是否安裝了 MySQL,請使用以下命令:
mysql --version
如果您安裝了 MySQL 版本,此命令將顯示版本號。在我的例子中,我沒有安裝 MySQL,因此輸出如下所示:
如果您安裝了 MySQL,則需要先將其移除。執行以下命令:
sudo systemctl stop mysql
如果 MySQL 正在執行,這將停止 MySQL 伺服器。之後,使用以下命令將其移除:
sudo apt purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
這將移除 MySQL 和所有已安裝的相關軟體包。接下來,我們需要使用以下命令移除包含配置的目錄:
sudo rm -rf /etc/mysql /var/lib/mysql
下一步是移除守護程式啟動(Ubuntu 預設情況下會在啟動時啟動 MySQL 伺服器)。要移除它,請使用以下命令:
sudo systemctl daemon-reload
最後,使用以下命令清理系統:
sudo apt autoremove
這將確保您的系統中沒有安裝 MySQL 或任何相關的軟體包。
安裝 MariaDB 伺服器
撰寫本文時,MariaDB 的最新版本為 **11.5.2**,但穩定版本為 **10.11.8**。Ubuntu 儲存庫包含穩定版本,您可以使用以下命令進行檢查:
apt show mariadb-server
這將提供如下所示的輸出:
它顯示了 Ubuntu 儲存庫中可用的 MariaDB 伺服器版本。
如果您需要其他版本或正在進行功能測試,您可以訪問官方 網站 並獲取所需版本。
要在 Ubuntu 中安裝 MariaDB 伺服器,請使用以下命令:
sudo apt install mariadb-server
這需要 root 訪問密碼。輸入密碼並等待下載和安裝完成。
下載完成後,您可以使用以下命令確保 MariaDB 正在執行:
sudo systemctl start mariadb.service
如果 MariaDB 未執行,這將啟動 MariaDB 服務。
要檢視 MariaDB 伺服器的狀態,請使用以下命令:
sudo systemctl status
這將顯示 MariaDB 正在執行且處於活動狀態:
要停止服務,請使用以下命令:
sudo systemctl stop mariadb.service
預設情況下,Ubuntu 使用不太安全的配置設定 MariaDB;它不請求密碼並使用預設設定。我們需要配置 MariaDB。
保護 MariaDB
全新安裝 MariaDB 後,我們需要新增一些安全性。為此,可以使用名為 **mysql_secure_installation** 的指令碼,我們可以使用以下命令執行它:
sudo mysql_secure_installation
此指令碼將提示您執行以下操作:
**設定 root 密碼** - 首先,它會要求您為當前資料庫設定密碼。由於我們尚未設定資料庫,因此只需留空並按 Enter 鍵。
**更改 root 密碼** - 接下來,它會詢問您是否要更改 root 密碼;回答“否”。
**移除匿名使用者** - 它會詢問您是否要移除匿名登入。回答“是”。
**停用遠端 root 登入** - 它會詢問您是否要停用遠端訪問。回答“是”(這意味著只有本地使用者可以訪問資料庫,而不是來自其他計算機的使用者)。
**移除測試資料庫** - 它會詢問您是否要移除測試資料庫。回答“是”。
**重新載入許可權表** - 最後,它會詢問您是否要重新載入許可權表。回答“是”。
如果您完成了配置,它將顯示如下訊息:
MariaDB 使用名為 **unix_socket** 的身份驗證外掛與資料庫進行互動。基本上,這意味著我們的 Ubuntu 機器 root 使用者將自動訪問資料庫伺服器,無需任何其他憑據。
要訪問資料庫,請使用以下命令:
sudo mysql -u root
這將允許您訪問資料庫,並顯示如下輸出:
然後,您可以開始使用伺服器,建立資料庫、表,甚至根據需要新增使用者。
結論
在本教程中,我們學習瞭如何在 Ubuntu 機器上設定流行的開源資料庫系統 MariaDB,接下來,我們將學習如何配置和訪問資料庫伺服器。
MariaDB 絕對是儲存和管理資料庫的最佳系統之一。與 MySQL 相比,MariaDB 具有更多功能。