我刚刚创建了中等大小的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之间有什么关系?
答案 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社区维护并且是向后兼容的。我认为两者之间没有太多差异。