我尝试安装,但看到错误
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,因此不会遇到相同的问题。