MariaDB 是一个开源的关系数据库管理系统, 向后兼容, 二进制替换 MySQL. 它由 MySQL 的一些原始开发人员以及社区中的许多人开发. 随着 CentOS 7 的发布, MySQL 被 MariaDB 取代为默认的数据库系统.
如果出于任何原因需要安装 MySQL, 请查看如何在 CentOS 7 教程上安装 MySQL. 如果您的应用程序没有任何特定要求, 您应该坚持使用 MariaDB, 这是 CentOS 7 中的默认数据库系统.
在本教程中, 我们将向您展示如何使用官方 MariaDB 存储库在 CentOS 7 上安装 MariaDB 的最新版本. 在默认的 CentOS 仓库中提供的 MariaDB 服务器版本是 5.5 版本, 不是最新的 MariaDB 稳定版本.
安装 MariaDB
在撰写本文时, MariaDB 的最新版本是 10.3 版本.
创建一个名为 MariaDB.repo 的存储库文件并添加以下内容:
- /etc/yum.repos.d/MariaDB.repo
- # MariaDB 10.3 CentOS repository list - created 2018-05-27 07: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
如果您需要安装任何其他版本的 MariaDB, 请在此 [页面](https://downloads.mariadb.org/mariadb/repositories/) 上为您需要的 MariaDB 版本生成一个存储库.
我们将使用 yum 安装 MariaDB 服务器和客户端软件包, 与其他 CentOS 软件包相同, 方法是键入以下命令:
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 <package-signing-key@mariadb.org>"
Fingerprint: 1993 69e5 404b d5fc 7d2f e43b cbcb 082a 1bb9 43db
From : https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
键入 y 并按 Enter 键.
安装完成后, 启用并启动 MariaDB 服务:
- sudo systemctl enable mariadb
- sudo systemctl start mariadb
一旦 MySQL 服务启动, 我们可以通过输入以下内容来检查它的状态:
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/
并打印 MariaDB 服务器版本, 其中包含:
- mysql -V
- mysql Ver 15.1 Distrib 10.3.7-MariaDB, for Linux (x86_64) using readline 5.1
保护 MariaDB 安全
运行 mysql_secure_installation 命令来提高 MariaDB 安装的安全性:
sudo mysql_secure_installation
脚本会提示您设置 root 用户密码, 删除匿名用户, 限制 root 用户对本地计算机的访问权限, 并删除测试数据库. 所有步骤都有详细说明, 建议对所有问题回答 "是"(是).
从命令行连接到 MariaDB
要通过终端连接到 MariaDB 服务器, 我们将使用 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. 您现在可以开始学习如何管理 MySQL 用户帐户和数据库, 或者在忘记密码的情况下如何重置 MySQL root 密码.
来源: http://www.linuxidc.com/Linux/2018-05/152576.htm