如何在CentOS 7安装MariaDB

MariaDB是一个开源关系数据库管理系统,向后兼容MySQL,是MySQL的替代方案。它由MySQL的原始开发人员和社区中的许多人开发

4 min read
By myfreax
如何在CentOS 7安装MariaDB

MariaDB是一个开源关系数据库管理系统,向后兼容MySQL,是MySQL的替代方案。它由MySQL的原始开发人员和社区中的许多人开发。

随着CentOS 7的发布,MySQL被MariaDB取代为默认数据库系统。如果出于任何原因需要安装MySQL,请查看我们教程如何在CentOS 7安装MySQL

如果您的应用程序没有任何特定要求,则建议使用MariaDB,这是CentOS 7中的默认数据库系统。

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

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

安装MariaDB 5.5

默认CentOS仓库/软件源中提供的MariaDB服务器的版本为5.5版。虽然这不是最新版本,但相当稳定。

按照以下步骤在CentOS 7安装和配置MariaDB 5.5。你可通过使用yum软件包管理器安装MariaDB服务器软件。

在系统提示您继续执行时,按y继续安装。安装完成后,使用systemctl命令启动MariaDB服务,并使MariaDB服务在重启时自动启动。

要验证安装是否成功,请键入以下内容来检查MariaDB服务状态。输出应显示MariaDB服务处于活动状态并且正在运行。

运行sudo mysql_secure_installation脚本,它将执行一些与安全性相关的任务。提示您设置root用户密码,删除匿名用户帐户,限制root用户访问并删除测试数据库。

sudo yum install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb
sudo mysql_secure_installation

安装MariaDB 10.3

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

要在CentOS 7上安装MariaDB 10.3,请按照以下步骤操作。第一步是启用MariaDB仓库。

创建一个名为 mariadb.repo的仓库文件在目录/etc/yum.repos.d/下,这将会启用MariaDB软件源。

你可直接运行以下使用HereDoccat命令整合的脚本创建mariadb.repo仓库配置文件在目录/etc/yum.repos.d/下。

sudo bash -c "cat << EOF > /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
EOF"

与安装其他CentOS软件一样,使用yum安装MariaDB服务器和客户端,yum将提示您导入MariaDB GPG密钥。键入y,然后按Enter

安装完成后,使用systemctl命令启动MariaDB服务,并使MariaDB服务在重启时自动启动。

要验证安装是否成功,请键入以下内容来检查MariaDB服务状态。输出应显示MariaDB服务处于活动状态并且正在运行。

运行sudo mysql_secure_installation脚本,它将执行一些与安全性相关的任务。提示您设置root用户密码,删除匿名用户帐户,限制root用户访问并删除测试数据库。

sudo yum install MariaDB-server MariaDB-client
sudo systemctl enable mariadb
sudo systemctl start mariadb
sudo systemctl status mariadb
sudo mysql_secure_installation

连接到MariaDB

要通过终端与MySQL进行交互,我们将使用作为MySQL服务器依赖安装的MySQL客户端。

mysql -u root -p命令将以root用户身份登录MySQL服务器,这将会提示输入密码。

该密码是你运行sudo mysql_secure_installation脚本时,设置的密码。输入密码后,MariaDB shell将会显示。

一旦连接到MySQL Shell,就可以通过命令CREATE DATABASE new_database;来创建新数据库。

现在我们创建了数据库,我们可以创建一个表来存储一些数据。在运行用于创建表的SQL语句之前,我们需要指定使用的数据库。运行命令use new_database; 使用指定的数据库。

在此示例中,我们将创建一个名为contacts的简单表,其中包含三个字段idnameemail

CREATE TABLE contacts (
  id INT PRIMARY KEY,
  name VARCHAR(30),
  email VARCHAR(30)
);

结论

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