正如配置CentOS与Maria DB一起使用时所简述的那样,CentOS 7 yum 存储库中没有本地MySQL软件包。为了解决这个问题,我们需要添加一个MySQL托管的存储库。
MariaDB与MySQL在CentOS Linux上
有一点需要注意的是,MySQL将需要来自MariaDB的一组不同的基础依赖关系。另外使用MySQL将打破CentOS的概念和理念:为最大可靠性而设计的产品包。
因此,在决定是使用Maria还是MySQL时,应该权衡两个选项:我当前的DB Schema能否与Maria一起工作?在玛丽亚上安装MySQL有什么好处?
Maria组件对于MySQL结构是100%透明的,有一些额外的效率和更好的授权。除非有令人信服的理由出现,否则建议将CentOS配置为使用MariaDB。
在CentOS上支持Maria的最大理由是 -
- 大多数人会使用MariaDB。遇到问题时,您将获得更多玛丽亚协助。
- CentOS旨在与Maria一起运行。因此,玛丽亚将提供更好的稳定性。
- Maria正式被CentOS支持。
下载并添加MySQL存储库
我们将要从下载并安装MySQL存储库 -
代码语言:javascript复制[http://repo.mysql.com/mysql-community-release-
el7-5.noarch.rpm](http://repo.mysql.com/mysql-community-release-
el7-5.noarch.rpm)
第1步 - 下载存储库。
该存储库便于打包在一个rpm包中,以便于安装。它可以用 wget 下载-
代码语言:javascript复制[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 -
代码语言:javascript复制[root@centos]# yum -y install mysql-server
第3步 - 启动并启用MySQL守护程序服务。
代码语言:javascript复制[root@centos]# systemctl start mysql
[root@centos]# systemctl enable mysql
第4步 - 确保我们的MySQL服务已启动并正在运行。
代码语言:javascript复制[root@centos]# netstat -antup | grep 3306
tcp6 0 0 :::3306 :::* LISTEN 6572/mysqld
[root@centos]#
注 - 我们不会允许任何防火墙规则。将MySQL配置为使用 Unix域套接字 是很常见的。这可以确保只有本地的LAMP堆栈的Web服务器才能访问MySQL数据库,从而在数据库软件的攻击向量中取出完整的维度。