是否可以在 Amazon Linux AMI 上安装 mysql 5.7?

是否可以在 Amazon Linux AMI 上安装 mysql 5.7?

我尝试安装,但看到错误

Error: Package: mysql-community-server-5.7.17-1.el7.x86_64 (mysql57-community)
       Requires: systemd
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

我还删除了所有以前的安装。我怎样才能解决这个问题?

答案1

如果您使用 mysql/Oracle 存储库,您应该Linux-generic下载 MySQL 社区服务器页面适用于 AMI 盒子而不是 RedHat/Fedora 软件包。

上次我检查 AMI 未运行,systemd因此出现错误。虽然过去您可以在 AMI Linux 中安装 RH 软件包,但现在随着 Linux 版本的融合,systemd在不支持systemd.

请向 Oracle 提交有关 AMI rpm 包的错误/请求。

另请检查您可以在 AMI 存储库中找到哪些版本,以防万一。

答案2

好吧,我把同样的任务交给了我的后辈,他给我推荐了这个链接,并说不可能在 Amazon AMI 上安装 MySQL5.7。但我尝试了一下其实是可以的。您应该下载 mysql57-community-release-el6-11.noarch.rpm(适用于CentOS/RHEL 6操作系统并安装)。安装社区版本后

wget https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm yum install mysql-community-server -y

您将安装 MySQL5.7 版本并在 Amazon Linux AMI 上运行

答案3

自 2017 年以来的某个时候,亚马逊已经提供了兼容的 MySQL 5.7 软件包。

yum install mysql57-server

如果您要更新现有的 MySQL 5.5 安装,您很可能需要

mysql_upgrade --force -uroot -p

至少一次,然后停止并重新启动 mysqld。

答案4

Amazon Linux 不支持 systemd,因此如果任何软件包需要先安装 systemd,则不会安装该软件包。

我建议您使用 CentOS 或其他基于 RHEL 的发行版,它们完全支持 SystemD,因此不会遇到相同的问题。

相关内容