質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

rpm

rpmコマンドは、UNIX系OSのroot権限でのみ利用可能なコマンドで、 RPMパッケージのインストールなどができます。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

解決済

Amazon Linux2のARM(aarch64)でのMySQL5.7のパッケージインストール可否について

otdsh9432
otdsh9432

総合スコア53

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

rpm

rpmコマンドは、UNIX系OSのroot権限でのみ利用可能なコマンドで、 RPMパッケージのインストールなどができます。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

1回答

0評価

0クリップ

616閲覧

投稿2022/03/01 11:20

編集2022/03/02 10:28

前提・実現したいこと

「aarch64に対応したmysqlクライアント(バージョン5.7)をインストールする方法はあるか?」についてお伺いしたいです。
※大変恐縮ではございますが、「8.0にしてしまう」という方法については別途検討中です。当質問では「5.7は不可かどうか」をお伺いしたいと考えております。

作業目的

現在、AWS EC2にてAmazon Linux2 t4gインスタンス(ARM)でのRailsサーバの環境構築を行っています。
RDS(MySQL)も使用しており、EC2からMySQLに繋ぐためMySQLクライアントのインストールが必要なのですが、調べた限りaarch64に対応したmysqlクライアントは8.0以降しか存在しないようでした。

前提

mariadbは削除済

bash

$ sudo yum remove mariadb-libs

試したこと

mysqlのリポジトリをダウンロードした上で、5.7のリポジトリを有効化し、mysql-client5.7のパッケージをインストールしようとしたが、 HTTP Error 404 - Not Found が出てインストールができなかった。

bash

# 以下コマンド実行結果は省略していますがエラー等は出ていません $ sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm $ sudo yum-config-manager --enable mysql57-community $ sudo yum-config-manager --disable mysql80-community $ sudo yum repolist enabled | grep mysql mysql-connectors-community/aarch64 MySQL Connectors Community 165 mysql-tools-community/aarch64 MySQL Tools Community 53 mysql57-community/aarch64 MySQL 5.7 Community Server 0 $ yum install mysql-community-client http://repo.mysql.com/yum/mysql-5.7-community/el/7/aarch64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found 他のミラーを試します。 One of the configured repositories failed (MySQL 5.7f Community Server), and yum doesn't have enough cached data to continue. At this point the only safe thing yum can do is fail. There are a few ways to work "fix" this: 1. Contact the upstream for the repository and get them to fix the problem. 2. Reconfigure the baseurl/etc. for the repository, to point to a working upstream. This is most often useful if you are using a newer distribution release than is supported by the repository (and the packages for the previous distribution release still work). 3. Run the command with the repository temporarily disabled yum --disablerepo=mysql56-community ... 4. Disable the repository permanently, so yum won't use it by default. Yum will then just ignore the repository until you permanently enable it again or use --enablerepo for temporary usage: yum-config-manager --disable mysql56-community or subscription-manager repos --disable=mysql56-community 5. Configure the failing repository to be skipped, if it is unavailable. Note that yum will try to contact the repo. when it runs most commands, so will have to try and fail each time (and thus. yum will be be much slower). If it is a very temporary problem though, this is often a nice compromise: yum-config-manager --save --setopt=mysql56-community.skip_if_unavailable=true failure: repodata/repomd.xml from mysql57-community: [Errno 256] No more mirrors to try. http://repo.mysql.com/yum/mysql-5.7-community/el/7/aarch64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found

参考にしたリンク

解決策として検討しているもの

ググっていると下記サイトを発見しました。
Information for RPM community-mysql-5.7.19-1.fc27.aarch64.rpm
ちょうど探していたものかと思ったのですが、インストールする方法がわからない状態のため、
知識不足で恐縮ですが、こちらのインストール方法だけでもご教示いただくことは可能でしょうか?
rpmコマンドでインストールするものかと思ったのですが、リポジトリやパッケージのURLがわからず、インストールに至っていない状況です。

上記のパッケージURL関連で試したコマンド

以下コマンドでは試してみましたが、いづれもエラーでした。

bash

[ec2-user@ip-10-0-5-141 ~]$ sudo rpm -Uvh community-mysql-5.7.19-1.fc27.aarch64.rpm エラー: community-mysql-5.7.19-1.fc27.aarch64.rpm のオープンに失敗: No such file or directory [ec2-user@ip-10-0-5-141 ~]$ sudo yum install community-mysql-5.7.19-1.fc27.aarch64.rpm 読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd amzn2-core | 3.7 kB 00:00:00 amzn2extra-docker | 3.0 kB 00:00:00 amzn2extra-epel | 3.0 kB 00:00:00 amzn2extra-kernel-5.10 | 3.0 kB 00:00:00 amzn2extra-nginx1 | 3.0 kB 00:00:00 epel/aarch64/metalink | 10 kB 00:00:00 mysql-connectors-community | 2.6 kB 00:00:00 mysql-tools-community | 2.6 kB 00:00:00 mysql80-community | 2.6 kB 00:00:00 nodesource | 2.5 kB 00:00:00 treasuredata | 2.9 kB 00:00:00 235 packages excluded due to repository priority protections パッケージ community-mysql-5.7.19-1.fc27.aarch64.rpm は利用できません。 エラー: 何もしません [ec2-user@ip-10-0-5-141 ~]$ sudo yum localinstall -y http://dev.mysql.com/get/community-mysql-5.7.19-1.fc27.aarch64.rpm 読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd ファイルが開けません: http://dev.mysql.com/get/community-mysql-5.7.19-1.fc27.aarch64.rpm を飛ばします。 何もしません [ec2-user@ip-10-0-5-141 ~]$ sudo rpm -ivh http://dev.mysql.com/get/community-mysql-5.7.19-1.fc27.aarch64.rpm http://dev.mysql.com/get/community-mysql-5.7.19-1.fc27.aarch64.rpm を取得中 curl: (22) The requested URL returned error: 404 エラー: http://dev.mysql.com/get/community-mysql-5.7.19-1.fc27.aarch64.rpm をスキップします - 転送に失敗しました

不足情報等ございましたら適宜追加させていただきます。
お手数ですが、宜しくお願い致します。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

yu_1985

2022/03/01 14:34

そもそもの話をすると、RailsでMySQLにつなぎたいだけならサーバ上にMySQLクライアントは不要でRailsのmysql2のgemだけで十分です。
yu_1985

2022/03/01 14:36

EC2インスタンス上にMySQLサーバを構築したいというのならMySQLサーバをインストールする必要は当然あります。
otdsh9432

2022/03/01 22:47

ありがとうございます。 >RailsでMySQLにつなぎたいだけならサーバ上にMySQLクライアントは不要でRailsのmysql2のgemだけで十分 こちら把握しておりませんでした、、承知いたしました。 今回、EC2インスタンス上にはMySQLサーバ構築しないため、このままで進めたいと思います。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

rpm

rpmコマンドは、UNIX系OSのroot権限でのみ利用可能なコマンドで、 RPMパッケージのインストールなどができます。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。