Linux管理员 - CentOS 7 上的 MySQL 设置



正如在配置 CentOS 以用于 Maria DB 时简要提到的,CentOS 7 yum 存储库中没有原生的 MySQL 包。为了解决这个问题,我们需要添加一个 MySQL 托管存储库。

CentOS Linux 上的 MariaDB 与 MySQL

需要注意的一点是,MySQL 将需要与 MariaDB 不同的基本依赖项集。此外,使用 MySQL 将破坏 CentOS 的概念和理念:旨在实现最大可靠性的生产包。

因此,在决定是否使用 Maria 或 MySQL 时,应该权衡两个选项:我的当前数据库模式是否适用于 Maria?安装 MySQL 比安装 Maria 有什么优势?

Maria 组件对 MySQL 结构 100% 透明,并通过更好的许可证增加了某些效率。除非出现令人信服的原因,否则建议将 CentOS 配置为使用 MariaDB。

在 CentOS 上偏爱 Maria 的最大原因是:

  • 大多数人将使用 MariaDB。遇到问题时,您将获得更多有关 Maria 的帮助。

  • CentOS 旨在与 Maria 一起运行。因此,Maria 将提供更好的稳定性。

  • Maria officially supported for CentOS.

下载并添加 MySQL 存储库

我们将希望从以下位置下载并安装 MySQL 存储库:

http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

步骤 1 - 下载存储库。

存储库方便地打包在一个 rpm 包中,以便于安装。它可以使用 wget 下载 -

[root@centos]# wget http://repo.mysql.com/mysql-community-release-el75.noarch.rpm
   --2017-02-26 03:18:36--  http://repo.mysql.com/mysql-community-release-el75.noarch.rpm
   Resolving repo.mysql.com (repo.mysql.com)... 104.86.98.130

步骤 2 - 从 YUM 安装 MySQL。

我们现在可以使用 yum 包管理器来安装 MySQL -

[root@centos]# yum -y install mysql-server

步骤 3 - 启动并启用 MySQL 守护程序服务。

[root@centos]# systemctl start mysql 
[root@centos]# systemctl enable  mysql

步骤 4 - 确保我们的 MySQL 服务已启动并正在运行。

[root@centos]# netstat -antup | grep 3306 
tcp6       0       0 :::3306       :::*       LISTEN       6572/mysqld
[root@centos]#

注意 - 我们不会允许任何防火墙规则通过。通常将 MySQL 配置为使用Unix 域套接字。这确保了只有 LAMP 堆栈的 Web 服务器(本地)可以访问 MySQL 数据库,从而消除了数据库软件攻击载体中的一个完整维度。

广告