저는 Amazon Linux 2023.4.20240319를 실행하는 EC2(AWS) 머신에서 작업하고 있습니다. 아파치, 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
일반 페도라라 편하다고 하셨어요
sudo dnf install mysql
MySQL 서버가 설치됩니다. 완벽한!
(당신이 얻는 패키지는 아마도 MySQL이라고 불릴 것입니다 mariadb
. 그러나 이것이 당신이 MySQL을 얻고 있다는 사실을 바꾸지는 않습니다. 단지 현재 "MySQL"이라고 불리는 소프트웨어는 2016년 Oracle의 상업적 이유 때문에 "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
원천: