在 CentOS 7 上安装 MariaDB

MariaDB 是一个开源的关系数据库管理系统,向后兼容, 基于 MySQL。它由 MySQL 的一些原始开发人员和社区中的许多人开发。随着 CentOS 7 的发布, MySQL 被 MariaDB 取代为默认的数据库系统。

不管出于任何原因,如果您需要安装 MySQL ,请查看如何在 CentOS 7 上安装 MySQL 教程。如果您的应用程序没有任何特定要求,您应该坚持使用 CentOS 7 中的默认数据库系统 MariaDB 。

在本教程中,我们将向您展示如何使用官方 MariaDB 存储库在 CentOS 7 上安装最新版本的 MariaDB 。

先决条件

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

在 CentOS 7 上安装 MariaDB 5.5

默认 CentOS 存储库中提供的 MariaDB 服务器版本是 5.5 。这不是最新版本,但它非常稳定。

按照以下步骤在 CentOS 7 上安装和让 MariaDB 5.5 更加安全:

  1. 使用 yum 包管理器安装 MariaDB 包:

    sudo yum install mariadb-server

    安装中提示时输入 y

  2. 安装完成后,使用以下命令启动 MariaDB 服务并使随机自启动:

    sudo systemctl start mariadb
    sudo systemctl enable mariadb
  3. 要验证安装是否成功,请键入以下命令检查 MariaDB 服务状态:

    sudo systemctl status mariadb

    输出应显示该服务处于活动状态并正在运行:

  4. 运行脚本 mysql_secure_installation 将执行多个安全相关的任务:

    sudo mysql_secure_installation

    系统将提示您设置 root 用户密码,删除匿名用户帐户,限制 root 用户对本地计算机的访问,以及删除测试数据库。

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

在 CentOS 7 上安装 MariaDB 10.3

在撰写本文时, MariaDB 的最新版本是版本 10.3 。如果您需要安装任何其他版本的 MariaDB ,请转到 MariaDB 存储库页面,并为特定的 MariaDB 版本生成存储库文件。

要在 CentOS 7 上安装 MariaDB 10.3 ,请按照下列步骤操作:

  1. 第一步是启用 MariaDB 存储库。创建一个名为的存储库文件 MariaDB.repo 并添加以下内容:

    /etc/yum.repos.d/MariaDB.repo
    # MariaDB 10.3 CentOS repository list - created 2018-05-25 19:02 UTC
    # http://downloads.mariadb.org/mariadb/repositories/
    [mariadb]
    name = MariaDB
    baseurl = http://yum.mariadb.org/10.3/centos7-amd64
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgcheck=1
  2. 使用 yum 与其他 CentOS 软件包相同的方式安装 MariaDB 服务器和客户端软件包:

    sudo yum install MariaDB-server MariaDB-client

    Yum 可能会提示您导入 MariaDB GPG 密钥:

    Retrieving key from https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    Importing GPG key 0x1BB943DB:
    Userid : "MariaDB Package Signing Key <[email protected]>"
    Fingerprint: 1993 69e5 404b d5fc 7d2f e43b cbcb 082a 1bb9 43db
    From : https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

    输入 y 并点击 Enter 。

  3. 安装完成后,启用 MariaDB 启动并启动服务:

    sudo systemctl enable mariadb
    sudo systemctl start mariadb
  4. 要验证安装,请键入以下命令检查 MariaDB 服务状态:

    sudo systemctl status mariadb
    ● mariadb.service - MariaDB 10.3.7 database server
    Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
    Drop-In: /etc/systemd/system/mariadb.service.d
    └─migrated-from-my.cnf-settings.conf
    Active: inactive (dead)
    Docs: man:mysqld(8)
    https://mariadb.com/kb/en/library/systemd/
  5. 最后一步是运行 mysql_secure_installation 脚本,该脚本将执行几个与安全相关的任务:

    sudo mysql_secure_installation

    该脚本将提示您设置 root 用户密码,删除匿名用户,限制 root 用户对本地计算机的访问,以及删除测试数据库。

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

从命令行连接到 MariaDB

要通过终端以 root 帐户类型连接到 MariaDB 服务器:

mysql -u root -p

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

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

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.3.7-MariaDB MariaDB Server

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

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

结论

在本教程中,我们向您展示了如何在 CentOS 7 服务器上安装和让 MariaDB 更加安全。

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

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