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软件源。
你可直接运行以下使用HereDoc和cat命令整合的脚本创建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
的简单表,其中包含三个字段id
,name
和email
。
CREATE TABLE contacts (
id INT PRIMARY KEY,
name VARCHAR(30),
email VARCHAR(30)
);
结论
在本教程中,我们向您展示了如何在CentOS 7服务器上安装和保护MariaDB。