MariaDB 是一個開源和流行的關係數據庫管理系統(RDBMS) 由原開發商製作 MySQL. 它是一個快速、可擴展且健壯的數據庫系統,具有豐富的存儲引擎、插件和許多其他工俱生態系統,可提供用於訪問數據的 SQL 接口。

MariaDB 是一個增強的,插入式替代 MySQL 被維基百科、WordPress.com、谷歌等組織和公司使用。

在這篇簡短的文章中,我們將向您展示如何安裝和保護 MariaDB 服務器在 Debian 10.

要求:

  1. 安裝 Debian 10 (Buster) 最小服務器

注意:如果您以非管理員用戶身份操作系統,請使用 sudo 命令獲取 root 權限,如果您有 MySQL 安裝並運行,停止它並禁用它,然後再繼續。

在 Debian 10 中安裝 MariaDB 服務器

您可以安裝 MariaDB 服務器包從 Debian 通過運行以下命令來安裝官方存儲庫,該命令將安裝 MariaDB 服務器、客戶端及其所有依賴項。

# apt install mariadb-server
在 Debian 10 中安裝 MariaDB

這是國內的普遍做法 Debian 及其衍生物,如 Ubuntu 通過自動啟動和啟用守護進程 systemd, 安裝後立即。 這同樣適用於 MariaDB.

你可以檢查是否 MariaDB 使用以下 systemctl 命令啟動並運行。

# systemctl status mariadb  
檢查 MariaDB 狀態
檢查 MariaDB 狀態

此外,您還需要了解管理 MariaDB 服務的其他常用命令 systemd,其中包括啟動、重新啟動、停止和重新加載 MariaDB 服務的命令,如圖所示。

# systemctl start mariadb
# systemctl restart mariadb
# systemctl stop mariadb
# systemctl reload mariadb

在 Debian 10 中保護 MariaDB 服務器

MariaDB 安裝過程涉及保護默認安裝,可以通過運行 mysql_secure_installation shell 腳本,它允許您通過以下方式為 MariaDB 實例添加一些額外的安全性:

  • 為 root 帳戶設置密碼。
  • 禁用遠程 root 登錄。
  • 刪除匿名用戶帳戶。
  • 刪除測試數據庫,默認情況下可以由匿名用戶訪問。
  • 並重新加載權限。

要調用安全腳本,請運行以下命令並回答以下屏幕截圖中顯示的問題。

在 Debian 10 中保護 MariaDB
在 Debian 10 中保護 MariaDB

確保 MariaDB 安裝安全後,您可以連接到 mysql shell 使用 root 用戶密碼。

# mysql -u root -p 

創建一個名為的數據庫 “my_test_db” 和一個名為 “test_user” 管理數據庫的完全權限運行以下 SQL 命令。

MariaDB [(none)]> CREATE DATABASE  my_test_db;
MariaDB [(none)]> GRANT ALL ON my_test_db.* TO 'test_user'@'localhost' IDENTIFIED BY 'test_user_pass_here' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;
創建具有權限的數據庫和用戶
創建具有權限的數據庫和用戶

創建新數據庫和數據庫用戶後,嘗試使用新用戶帳戶訪問 MariaDB shell,並顯示分配給該用戶的所有數據庫,如下所示。

# mysql -u test_user -p
MariaDB [(none)]> SHOW DATABASES;
檢查新數據庫用戶
檢查新數據庫用戶

您可能還想閱讀以下有用的文章 MariaDB.

  1. 為初學者學習 MySQL / MariaDB – 第 1 部分
  2. 學習如何使用 MySQL 和 MariaDB 的幾個功能 – 第 2 部分
  3. 12 個 MySQL/MariaDB Linux 安全最佳實踐
  4. 如何使用“Automysqlbackup”和“Autopostgresqlbackup”工具備份/恢復 MySQL/MariaDB 和 PostgreSQL
  5. 解決 MySQL 中常見錯誤的有用提示

現在就是這樣! 在本指南中,我們展示瞭如何安裝和保護 MariaDB 服務器 Debian 10 最小的服務器安裝。 如果您想與我們分享任何問題或信息,請使用下面的評論表聯繫我們。