AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 773265
Accepted
Brayan Tiwa
Brayan Tiwa
Asked: 2024-03-27 23:54:48 +0800 CST2024-03-27 23:54:48 +0800 CST 2024-03-27 23:54:48 +0800 CST

无法在 Amazon Linux 2023 上安装 MySql

  • 772

我正在运行 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)
software-installation
  • 3 3 个回答
  • 47 Views

3 个回答

  • Voted
  1. Marcus Müller
    2024-03-28T03:20:46+08:002024-03-28T03:20:46+08:00

    您以为自己使用的是 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
    

    将为您提供一个 MySQL 服务器,您的 amazon Linux 上的所有其他 mysql/mariadb 工具都是针对该服务器构建的。

    • 1
  2. Marcus Müller
    2024-03-28T00:33:53+08:002024-03-28T00:33:53+08:00

    你说这是普通的软呢帽,所以很简单

    sudo dnf install mysql
    

    将安装MySQL服务器。完毕!

    (您可能会注意到,您获得的软件包可能被称为mariadb,但这并不会改变您获得 MySQL 的事实。只是现在称为“MySQL”的软件是原始 MySQL 的一个分支,在出于商业原因与 Oracle 的不同许可证。“MariaDB”是最初称为“MySQL”的不同分支,它继续面向社区的开发。如果您想要 LAMP 设置,通常需要 MariaDB,而不是新的 MySQL ,除非您与 Oracle 签订了昂贵的服务合同 - 但我猜您不会来这里寻求安装建议,而是使用他们的服务。)


    结果您使用的是 Amazon Linux,而不是 Fedora。尝试安装dnf install mariadb.

    • 0
  3. Best Answer
    Brayan Tiwa
    2024-03-28T03:15:27+08:002024-03-28T03:15:27+08:00

    这是对此响应的完整描述。

    登录后(使用 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
    

    资料来源:

    • https://muleif.medium.com/how-to-install-mysql-on-amazon-linux-2023-5d39afa5bf11
    • https://stackoverflow.com/questions/71239450/gpg-keys-issue-while-installing-mysql-community-server
    • -2

相关问题

  • Epel Repo 已安装,但未找到所需的软件包

  • Fedora 目前缺少最新版本的 git

  • 在 Linux 上安装 lablgtk

  • VirtualBox 无法在 Fedora 26 中安装

  • 在 Debian 中编写 C#

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve