如何在 Ubuntu 18.04 上安装 MariaDB

MariaDB 是一个开源的,多线程的关系数据库管理系统,是 MySQL 向后兼容的替代品。它由 MariaDB Foundation 维护和开发,包括一些 MySQL 的原始开发人员。

在本教程中,我们将向您展示如何在 Ubuntu 18.04 计算机上安装 MariaDB 的两种不同方法。第一种方法描述了从 Ubuntu 存储库安装 MariaDB 所需的步骤,而第二种方法将向您展示如何从官方 MariaDB 存储库安装最新版本的 MariaDB 。

通常,建议使用第一种方法,安装 Ubuntu 提供的 MariaDB 软件包。

如果要安装 MySQL 而不是 MariaDB ,请查看如何在 Ubuntu 18.04 上安装 MySQL 教程。

先决条件

在继续本教程之前,请确保以具有 sudo 权限的用户身份登录。

在 Ubuntu 18.04 上安装 MariaDB

在撰写本文时, MariaDB 版本 10.1 包含在 Ubuntu 主存储库中。

要在 Ubuntu 18.04 上安装 MariaDB ,请按照下列步骤操作:

  1. 更新包索引。

    1
    sudo apt update
  2. 更新包列表后,运行以下命令安装 MariaDB :

    1
    sudo apt install mariadb-server
  3. MariaDB 服务将自动启动。您可以输入以下命令进行验证:

    1
    sudo systemctl status mariadb
    1
    2
    3
    4
    5
    6
    7
    8
        ● mariadb.service - MariaDB database server
    Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset
    Active: active (running) since Sun 2018-07-29 19:31:31 UTC; 38s ago
    Main PID: 13932 (mysqld)
    Status: "Taking your SQL requests now..."
    Tasks: 27 (limit: 507)
    CGroup: /system.slice/mariadb.service
    └─13932 /usr/sbin/mysqld

    您还可以使用以下命令检查 MariaDB 版本:

    1
    mysql -V
    1
    mysql  Ver 15.1 Distrib 10.1.29-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

从 MariaDB 存储库在 Ubuntu 18.04 上安装 MariaDB

在撰写本文时, MariaDB 官方存储库中提供的最新版 MariaDB 是 MariaDB 版本 10.3 。在继续下一步之前,您应该访问 MariaDB 存储库页面并检查是否有新版本可用。

要在 Ubuntu 18.04 服务器上安装 MariaDB 10.3 ,请执行以下步骤:

  1. 首先使用以下命令将 MariaDB GPG 密钥添加到系统中:

    1
    sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
  2. 导入密钥后,添加 MariaDB 存储库:

    1
    sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://ftp.utexas.edu/mariadb/repo/10.3/ubuntu bionic main'

    如果您收到错误消息 add-apt-repository command not found,请先安装software-properties-common包。

  3. 为了能够从 MariaDB 存储库安装软件包,您需要更新软件包列表:

    1
    sudo apt update
  4. 现在已添加存储库,请安装 MariaDB 软件包:

    1
    sudo apt install mariadb-server
  5. MariaDB 服务将自动启动,以验证其类型:

    1
    sudo systemctl status mariadb
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ● mariadb.service - MariaDB 10.3.8 database server
    Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
    Drop-In: /etc/systemd/system/mariadb.service.d
    └─migrated-from-my.cnf-settings.conf
    Active: active (running) since Sun 2018-07-29 19:36:30 UTC; 56s ago
    Docs: man:mysqld(8)
    https://mariadb.com/kb/en/library/systemd/
    Main PID: 16417 (mysqld)
    Status: "Taking your SQL requests now..."
    Tasks: 31 (limit: 507)
    CGroup: /system.slice/mariadb.service
    └─16417 /usr/sbin/mysqld

    并打印 MariaDB 服务器版本,包括:

    1
    mysql -V
    1
    mysql  Ver 15.1 Distrib 10.3.8-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

保护 MariaDB

运行该 mysql_secure_installation 命令以提高 MariaDB 安装的安全性:

1
sudo mysql_secure_installation

该脚本将提示您设置 root 用户密码,删除匿名用户,限制 root 用户访问本地计算机并删除测试数据库。最后,脚本将重新加载权限表,确保所有更改立即生效。

所有步骤都会详细解释,建议对所有问题回答 “Y” (是)。

从命令行连接到 MariaDB

要通过终端连接到 MariaDB 服务器,我们可以使用 MariaDB 客户端。

以 root 用户身份登录 MariaDB 服务器:

1
mysql -u root -p

系统将提示您输入先前运行 mysql_secure_installation 脚本时设置的 root 密码。

输入密码后,您将看到 MariaDB shell ,如下所示:

1
2
3
4
5
6
7
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 49
Server version: 10.1.29-MariaDB-6 Ubuntu 18.04

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

结论

现在您的 MariaDB 服务器已启动并运行,并且您知道如何从命令行连接到 MariaDB 服务器,您可能需要查看以下教程:

如果您不喜欢命令行更喜欢使用 Web 界面,则可以安装安装 phpMyAdmin 并通过它管理 MariaDB 数据库和用户。