我正在运行 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)
您以为自己使用的是 Fedora,但实际上使用的是 Amazon Linux 2023。
获取 MySQL 服务器的推荐方法是安装 MariaDB 包(有关 MariaDB 与 MySQL 的讨论,请参阅其他答案)。如果您只想将其与 PHP 一起使用,那么我不建议采用不受支持的路线并添加第三方存储库。
一个简单的
将为您提供一个 MySQL 服务器,您的 amazon Linux 上的所有其他 mysql/mariadb 工具都是针对该服务器构建的。
你说这是普通的软呢帽,所以很简单
将安装MySQL服务器。完毕!
(您可能会注意到,您获得的软件包可能被称为
mariadb
,但这并不会改变您获得 MySQL 的事实。只是现在称为“MySQL”的软件是原始 MySQL 的一个分支,在出于商业原因与 Oracle 的不同许可证。“MariaDB”是最初称为“MySQL”的不同分支,它继续面向社区的开发。如果您想要 LAMP 设置,通常需要 MariaDB,而不是新的 MySQL ,除非您与 Oracle 签订了昂贵的服务合同 - 但我猜您不会来这里寻求安装建议,而是使用他们的服务。)结果您使用的是 Amazon Linux,而不是 Fedora。尝试安装
dnf install mariadb
.这是对此响应的完整描述。
登录后(使用 Putty 或 Termius),我运行了以下命令:
此时我遇到错误:
我用命令解决了它:
然后
资料来源: