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

Joe*_*Joe 1 yum amazon-ec2

我刚刚创建了中等大小的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!
Run Code Online (Sandbox Code Playgroud)

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

Nab*_*med 5

是的,这完全没问题.

简而言之,MySQL不是MariaDB--因为MariaDB是MySQL的替代品.


MariaDB是MySQL向后兼容,二进制插件替代品.这意味着:

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

在大多数常见的实际场景中,MariaDB版本5.xy将完全像MySQL 5.xy,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
Run Code Online (Sandbox Code Playgroud)

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

yum -y install mysql-community-server
Run Code Online (Sandbox Code Playgroud)