私はAmazon Linux 2023.4.20240319を実行しているEC2(AWS)マシンで作業しています。 Apache、php、mysqlをインストールする必要があります。私はmysqlに固執します。私はインターネットで見つけた多くの指示に従いました。
- https://tecadmin.net/install-mysql-8-on-fedora/
- https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html
- https://stackoverflow.com/questions/70993613/unable-to-install-mysql-on-centos7/72469498#72469498
しかし、最後のエラーに対する解決策はありません。
$ sudo yum --enablerepo=mysql80-community install mysql-community-server
MySQL 8.0 Community Server 37 B/s | 10 B 00:00
Errors during downloading metadata for repository 'mysql80-community':
- Status code: 404 for http://repo.mysql.com/yum/mysql-8.0-community/fc/2023.4.20240319/aarch64/repodata/repomd.xml (IP: 23.213.17.14)
Error: Failed to download metadata for repo 'mysql80-community': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
Ignoring repositories: mysql80-community
Last metadata expiration check: 0:14:52 ago on Wed Mar 27 14:50:32 2024.
No match for argument: mysql-community-server
Error: Unable to find a match: mysql-community-server
パッケージを削除し、キャッシュを消去して再試行しましたが、結果は同じでした。
どうすれば解決できますか?
修正する
mysql
デフォルトのYumリポジトリでは使用できません。
$ sudo dnf search mysql
Last metadata expiration check: 1:53:50 ago on Wed Mar 27 14:50:32 2024.
================================ Name & Summary Matched: mysql ================================apr-util-mysql.aarch64 : APR utility library MySQL DBD driver
bind-dlz-mysql.aarch64 : BIND server mysql and mysqldyn DLZ modules
collectd-mysql.aarch64 : MySQL plugin for collectd
dovecot-mysql.aarch64 : MySQL back end for dovecot
mysql-selinux.noarch : SELinux policy modules for MySQL and MariaDB packages
mysql80-community-release.noarch : MySQL repository configuration for yum
perl-DBD-MySQL.aarch64 : A MySQL interface for Perl
perl-DateTime-Format-MySQL.noarch : Parse and format MySQL dates and times
php8.1-mysqlnd.aarch64 : A module for PHP 8.1 applications that use MySQL databases
php8.2-mysqlnd.aarch64 : A module for PHP 8.2 applications that use MySQL databases
postfix-mysql.aarch64 : Postfix MySQL map support
=================================== Summary Matched: mysql ====================================mariadb105-devel.aarch64 : Files for development of MariaDB/MySQL applications
mariadb105-server-utils.aarch64 : Non-essential server utilities for MariaDB/MySQL applicationsperl-DBD-MariaDB.aarch64 : MariaDB and MySQL driver for the Perl5 Database Interface (DBI)
答え1
Fedoraを使用していると思いますが、実際にはAmazon Linux 2023を使用しています。
MySQLサーバーを入手するための推奨方法は、MariaDBパッケージをインストールすることです(参照:この他の答えMariaDBとMySQLについての議論)。 PHPでのみ使用したい場合は、サポートされていないパスに移動してサードパーティのリポジトリを追加することをお勧めしません。
シンプル
dnf install mariadb105-server
# if you use a future version of amazon linux:
# dnf install mariadb\*-server
# to get whatever the system has
Amazon Linux の他のすべての mysql/mariadb ツールが構築された MySQL サーバーが提供されます。
答え2
普通のFedoraが楽だと言われました。
sudo dnf install mysql
MySQL サーバーがインストールされます。完璧!
(あなたが得るパッケージはおそらくMySQLと呼ばれるでしょうmariadb
。しかし、これがあなたがMySQLを取得しているという事実を変えるわけではありません。 「と呼ばれるものとは異なるフォークであり、コミュニティ指向の開発を続けており、LAMPの設定が必要な場合は、通常、新しいMySQLではなくMariaDBが欲しいのです.〜しない限りあなたはOracleと高価なサービス契約を結んでいます。しかし、インストールのアドバイスを得るためにここに来たのではなく、そのサービスを利用するために来たようです。 )
FedoraではなくAmazon Linuxを使用していることがわかりました。をインストールしてみてくださいdnf install mariadb
。
答え3
これの完全な説明は次のとおりです。返信する。
PuttyまたはTermiusを使用してログインした後、次のコマンドを実行しました。
$ sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
$ sudo dnf install mysql80-community-release-el9-1.noarch.rpm -y
$ sudo dnf install mysql-community-server -y
この時点で、次のエラーが発生します。
MySQL 8.0 Community Server 3.0 MB/s | 3.1 kB 00:00
GPG key at file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022 (0x3A79BD29) is already installed
The GPG keys listed for the "MySQL 8.0 Community Server" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.. Failing package is: mysql-community-client-8.0.36-1.el9.aarch64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022
Public key for mysql-community-client-plugins-8.0.36-1.el9.aarch64.rpm is not installed. Failing package is: mysql-community-client-plugins-8.0.36-1.el9.aarch64
私は次のコマンドで問題を解決しました。
$ sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
それから
$ sudo yum --enablerepo=mysql80-community install mysql-community-server
$ sudo systemctl start mysqld
源泉: