为什么YUM显示在EC2上安装MariaDB而不是MySQL

时间:2017-05-09 13:35:06

标签: amazon-ec2 yum

我刚刚创建了中等大小的EC2并在其中运行命令:

sudo yum install mysql -y


这就是出现的内容:

Resolving Dependencies
--> Running transaction check
---> Package mariadb.x86_64 1:5.5.52-1.el7 will be installed
--> Finished Dependency Resolution

Install  1 Package

Total download size: 8.6 M
Installed size: 49 M
Downloading packages:
mariadb-5.5.52-1.el7.x86_64.rpm                                                                                                                                                    | 8.6 MB  00:00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : 1:mariadb-5.5.52-1.el7.x86_64                                                                                                                                                            1/1
  Verifying  : 1:mariadb-5.5.52-1.el7.x86_64                                                                                                                                                           1/1

Installed:
  mariadb.x86_64 1:5.5.52-1.el7

Complete!

这是预期的吗?我以为只会看到MySql包。 MariaDB和MySQL之间有什么关系?

2 个答案:

答案 0 :(得分:5)

是的,它完全没问题。

简而言之,MySQL不是MariaDB--因为MariaDB是Drop in replacement for MySQL

  

MariaDB是backward compatible, binary drop-in replacement of MySQL。这意味着:

     
      
  • 数据和表定义文件(.frm)文件是二进制兼容的。
  •   
  • 所有客户端API,协议和结构都是相同的。
  •   
  • 所有文件名,二进制文件,路径,端口,套接字等都应该相同。
  •   
  • 所有MySQL连接器都与MariaDB保持不变。
  •   
  • mysql-client软件包也适用于MariaDB服务器。
  •   
     

在大多数常见的实际场景中,MariaDB版本5.x.y都可以使用   与MySQL 5.x.y完全一样,MariaDB遵循MySQL的版本,即   它的版本号用于表示它的MySQL版本   兼容。

编辑1:发表评论

  

为什么这个命令不起作用? sudo yum install mysql-server   加载插件:amazon-id,rhui-lb,search-disabled-repos   没有可用的包mysql-server

默认支持MariaDB - 要安装mysql-server,需要使用RPM添加它:

rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

添加后,现在可以安装它:

yum -y install mysql-community-server

答案 1 :(得分:0)

这只是因为mysql现在由oracle拥有,所以mysql的作者创建了一个新的mysql分支并将其命名为mariadb.Now它由opensource社区维护并且是向后兼容的。我认为两者之间没有太多差异。