インストールを試みましたが、エラーが表示されます
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
以前のインストールもすべて削除しました。どうすれば修正できますか?
Mysql/Oracleリポジトリを使用している場合は、AMIボックスに対して Download MySQL Community Server page でLinux-generic
を選択し、RedHat/Fedoraパッケージではないようにする必要があります。
前回AMIをチェックしたときにsystemd
が実行されていないため、エラーが発生しました。以前はAMI LinuxにRHパッケージをインストールすることでいくらか離れることができましたが、最近のLinuxバージョンのsystemd
への収束により、systemd
をサポートしないディストリビューションに外部パッケージをインストールすることはさらに困難になっています。
OracleにAMI rpmパッケージのバグ/リクエストも提出してください。
また、万が一に備えて、AMIリポジトリでどのバージョンを見つけることができるかも確認してください。
さて、私は後輩に同じタスクを与えました、そして彼は私にこのリンクを紹介し、Amazon AMIにMySQL5.7をインストールすることは不可能であると言いました。しかし、私はそれが実際に可能であると試みました。 mysql57-community-release-el6-11.noarch.rpmをダウンロードする必要があります(CentOS/RHEL 6 OSに適しているため、インストールしてください)。コミュニティリリースをインストールした後
wget https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm yum install mysql-community-server -y
MySQL5.7バージョンがインストールされ、Amazon Linux AMIで動作します
Amazon Linuxはsystemdをサポートしていないため、systemdを最初にインストールする必要があるパッケージがある場合、そのパッケージはインストールされません。
代わりに、CentOSまたはSystemDを完全にサポートしているため、同じ問題が発生しない別のRHELベースのディストリビューションを使用することをお勧めします。
2017年以降、Amazonは互換性のあるMySQL 5.7パッケージを提供しています。
yum install mysql57-server
既存のMySQL 5.5インストールを更新する場合は、ほとんどの場合、
mysql_upgrade --force -uroot -p
少なくとも1回、mysqldを停止して再起動します。