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

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

新規登録して質問してみよう
ただいま回答率
85.47%
Amazon RDS

Amazon RDSは、米アマゾン社が提供しているRDBMSサービス。クラウド上でのリレーショナルデータベースの構築および運用が可能です。MySQL/PostgreSQL/Oracle/SQL Serverのインストールを容易にすることができます。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

MySQL

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

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

2回答

3326閲覧

amazon linux2023 にmysql8をインストールしたい

mopchan

総合スコア1

Amazon RDS

Amazon RDSは、米アマゾン社が提供しているRDBMSサービス。クラウド上でのリレーショナルデータベースの構築および運用が可能です。MySQL/PostgreSQL/Oracle/SQL Serverのインストールを容易にすることができます。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

MySQL

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

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2023/06/29 07:03

実現したいこと

  • amazon linux2023 にmysql8をインストールしたい

前提

dockerをawsのec2インスタンスにデプロイした
DBとしてはRDSを作成
ec2インスタンスからRDSへの接続確認は取れている

発生している問題・エラーメッセージ

amazon linux2023に以下のコマンドでmysql8インストールを試みる失敗する

$ sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm mysql80-community-release-el7-7.noarch.rpm 10 kB/s | 11 kB 00:01 Dependencies resolved. ===================================================================================================================================================================================================================================================== Package Architecture Version Repository Size ===================================================================================================================================================================================================================================================== Upgrading: mysql80-community-release noarch el7-7 @commandline 11 k Transaction Summary ===================================================================================================================================================================================================================================================== Upgrade 1 Package Total size: 11 k Is this ok [y/N]: y Downloading Packages: Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Upgrading : mysql80-community-release-el7-7.noarch 1/2 Cleanup : mysql80-community-release-el7-3.noarch 2/2 Verifying : mysql80-community-release-el7-7.noarch 1/2 Verifying : mysql80-community-release-el7-3.noarch 2/2 ===================================================================================================================================================================================================================================================== WARNING: A newer release of "Amazon Linux" is available. Available Versions: Version 2023.1.20230628: Run the following command to upgrade to 2023.1.20230628: dnf upgrade --releasever=2023.1.20230628 Release notes: https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes.html Version 2023.1.20230629: Run the following command to upgrade to 2023.1.20230629: dnf upgrade --releasever=2023.1.20230629 Release notes: https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes.html ===================================================================================================================================================================================================================================================== Upgraded: mysql80-community-release-el7-7.noarch Complete!
$ dnf repolist enabled | grep mysql mysql-connectors-community MySQL Connectors Community mysql-tools-community MySQL Tools Community mysql80-community
$ sudo dnf install mysql-community-server MySQL Connectors Community 3.3 MB/s | 55 kB 00:00 MySQL Tools Community 21 MB/s | 925 kB 00:00 Error: Problem: conflicting requests - nothing provides libcrypto.so.10()(64bit) needed by mysql-community-server-8.0.11-1.el7.x86_64 - nothing provides libssl.so.10()(64bit) needed by mysql-community-server-8.0.11-1.el7.x86_64 - nothing provides libcrypto.so.10(libcrypto.so.10)(64bit) needed by mysql-community-server-8.0.11-1.el7.x86_64 - nothing provides libssl.so.10(libssl.so.10)(64bit) needed by mysql-community-server-8.0.11-1.el7.x86_64 - nothing provides libcrypto.so.10()(64bit) needed by mysql-community-server-8.0.12-1.el7.x86_64 - nothing provides libssl.so.10()(64bit) needed by mysql-community-server-8.0.12-1.el7.x86_64 - nothing provides libcrypto.so.10(libcrypto.so.10)(64bit) needed by mysql-community-server-8.0.12-1.el7.x86_64 - nothing provides libssl.so.10(libssl.so.10)(64bit) needed by mysql-community-server-8.0.12-1.el7.x86_64 - nothing provides libcrypto.so.10()(64bit) needed by mysql-community-server-8.0.13-1.el7.x86_64 - nothing provides libssl.so.10()(64bit) needed by mysql-community-server-8.0.13-1.el7.x86_64 - nothing provides libcrypto.so.10(libcrypto.so.10)(64bit) needed by mysql-community-server-8.0.13-1.el7.x86_64 以下、省略

試したこと

デフォルトで入っているsqlが邪魔になっているのかと思い、以下のコマンドを試す

$ sudo dnf module disable mysql Last metadata expiration check: 0:01:16 ago on Thu Jun 29 05:30:30 2023. Unable to resolve argument mysql Error: Problems in request: missing groups or modules: mysql

mariadbが邪魔なのかと思い、以下のコマンドを試すも何も出力されない

$ yum list installed | grep mariadb

インストールしていないパッケージをスキップするために、以下のコマンドを試す

$ sudo dnf install mysql-community-server --skip-broken Last metadata expiration check: 0:45:17 ago on Thu Jun 29 05:30:30 2023. Dependencies resolved. Problem: cannot install the best candidate for the job - nothing provides libcrypto.so.10()(64bit) needed by mysql-community-server-8.0.33-1.el7.x86_64 - nothing provides libssl.so.10()(64bit) needed by mysql-community-server-8.0.33-1.el7.x86_64 - nothing provides libcrypto.so.10(libcrypto.so.10)(64bit) needed by mysql-community-server-8.0.33-1.el7.x86_64 - nothing provides libssl.so.10(libssl.so.10)(64bit) needed by mysql-community-server-8.0.33-1.el7.x86_64 - nothing provides libcrypto.so.10(OPENSSL_1.0.2)(64bit) needed by mysql-community-server-8.0.33-1.el7.x86_64 ===================================================================================================================================================================================================================================================== Package Architecture Version Repository Size ===================================================================================================================================================================================================================================================== Skipping packages with broken dependencies: mysql-community-server x86_64 8.0.33-1.el7 mysql80-community 64 M Transaction Summary ===================================================================================================================================================================================================================================================== Skip 1 Package Nothing to do. Complete!

ec2上からRDSに接続してmysql操作がしたいため今回の運びになりました。
もしsshの接続でec2上に入ってappコンテナに入り、sqlのコマンド実行みたいな形でなく
RDSを操作できる方法はあるのでしょうか。
AWS初心者にて説明不足な点がありますが、お力添えいただければと思います。

補足情報

Rails6
Docker
EC2
RDS

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2023/06/29 07:27

> sqlのコマンド実行みたいな形でなくRDSを操作できる方法はあるのでしょうか。 えっと、MySQLコマンドを入れて行えるのは「sqlのコマンド実行」による操作なのですが、それは理解していますか?
KeisukeKoga

2023/09/27 09:56

ちょっと、状況がよくわからないですね…。 やりたいことはわかるけれど、なぜそんなことしたいのかが全く分からないという…。 すごく素朴な疑問で申し訳ないのですが、 ・EC2からRDSにつなぎ込みたい ※RDSがRDS for MySQL 8.0なのだと仮定して。 ・sqlコマンドはあまり使いたくない の時に、mariadbのSQLクライアントではできなくて、AL2023に用意されていないパッケージを使用してまでmysql8-communityのクライアントを使うとできること、って何なのかが気になってしまいます。 ※EC2にWorkbenchでも入れようとしてるのかな、と思っていますが、それならそう書いてほしい…。 sqlコマンド使いたくない、というように読めますし、ちょっと曲解してGUIでRDSのデータ触りたい、という話なのかな、と思っていたりするのですが、そうだとしたらDocker入れてらっしゃるので、Adminerのコンテナでも動かしてしまうのが楽ちんでよろしいのではないかと思ってしまうのですが。 ディストリビューションの違うパッケージとリポジトリ持ち込んで利用するにはそれなりの経験が必要になってくるかと。 どうしてもmysql8クライアント入れる、とかだと確実性高そうなのはソースからビルドしてインストールになるのでは。いずれにせよそんなに簡単な話でもないですねぇ。 ※小さいツールパッケージならともかく、MySQLみたいなデカブツは依存関係の調整めんどくさいですし、アップデートで破綻しうるのも嫌です。
guest

回答2

0

参考)
https://dev.classmethod.jp/articles/install-mysql-client-to-amazon-linux-2023/

RHEL9のパッケージを使うといいらしいです(おそらくmysql-community-serverも入ると思う)。

追記)
手元の環境(x86_64のマシン)で試したところ問題なくインストールできました

投稿2023/06/29 07:46

編集2023/06/29 08:42
AbeTakashi

総合スコア4549

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mopchan

2023/06/30 01:24

早々のご回答ありがとうございます。 いただいた記事をもとにインストールを行ったのですが、以下のようなエラーが発生し解消できない状況です。 ``` $ sudo dnf -y install mysql mysql-community-client Last metadata expiration check: 0:04:56 ago on Fri Jun 30 01:00:09 2023. Error: Problem: conflicting requests - nothing provides libstdc++.so.6(GLIBCXX_3.4.30)(64bit) needed by mysql-community-client-8.0.30-10.fc36.x86_64 - nothing provides libstdc++.so.6(GLIBCXX_3.4.30)(64bit) needed by mysql-community-client-8.0.31-10.fc36.x86_64 - nothing provides libstdc++.so.6(GLIBCXX_3.4.30)(64bit) needed by mysql-community-client-8.0.32-10.fc36.x86_64 - nothing provides libstdc++.so.6(GLIBCXX_3.4.30)(64bit) needed by mysql-community-client-8.0.33-10.fc36.x86_64 (try to add '--skip-broken' to skip uninstallable packages) ``` ``` $ sudo dnf search mysqlコマンドの実行結果 Last metadata expiration check: 0:05:29 ago on Fri Jun 30 01:00:09 2023. =========================================================================================================== Name & Summary Matched: mysql =========================================================================================================== apr-util-mysql.x86_64 : APR utility library MySQL DBD driver bind-dlz-mysql.x86_64 : BIND server mysql and mysqldyn DLZ modules collectd-mysql.x86_64 : MySQL plugin for collectd dovecot-mysql.x86_64 : MySQL back end for dovecot mysql-community-client.x86_64 : MySQL database client applications and tools mysql-community-client-plugins.x86_64 : Shared plugins for MySQL client applications mysql-community-common.x86_64 : MySQL database common files for server and client libs mysql-community-debugsource.x86_64 : Debug sources for package mysql-community mysql-community-devel.x86_64 : Development header files and libraries for MySQL database client applications mysql-community-icu-data-files.x86_64 : MySQL packaging of ICU data files mysql-community-libs.x86_64 : Shared libraries for MySQL database client applications mysql-community-server-debug.x86_64 : The debug version of MySQL server mysql-community-test.x86_64 : Test suite for the MySQL database server mysql-connector-c++.x86_64 : MySQL database connector for C++ mysql-connector-c++-debugsource.x86_64 : Debug sources for package mysql-connector-c++ mysql-connector-c++-devel.x86_64 : Development header files and libraries for MySQL C++ client applications mysql-connector-c++-jdbc.x86_64 : MySQL Driver for C++ which mimics the JDBC 4.0 API mysql-connector-j.noarch : Standardized MySQL database driver for Java mysql-connector-java.noarch : Standardized MySQL database driver for Java mysql-connector-odbc.x86_64 : An ODBC 8.0 driver for MySQL - driver package mysql-connector-odbc-debugsource.x86_64 : Debug sources for package mysql-connector-odbc mysql-connector-odbc-setup.x86_64 : An ODBC 8.0 driver for MySQL - setup library mysql-connector-python3.x86_64 : Standardized MySQL database driver for Python 3 mysql-ref-manual-8.0-en-html-chapter.noarch : The MySQL Reference Manual (HTML, English) mysql-ref-manual-8.0-en-pdf.noarch : The MySQL Reference Manual (PDF, English) mysql-router-community.x86_64 : MySQL Router mysql-selinux.noarch : SELinux policy modules for MySQL and MariaDB packages mysql-shell.x86_64 : Command line shell and scripting environment for MySQL mysql-shell-debugsource.x86_64 : Debug sources for package mysql-shell mysql-workbench-community.x86_64 : A MySQL visual database modeling, administration, development and migration tool mysql80-community-release.noarch : MySQL repository configuration for yum perl-DBD-MySQL.x86_64 : A MySQL interface for Perl perl-DateTime-Format-MySQL.noarch : Parse and format MySQL dates and times php8.1-mysqlnd.x86_64 : A module for PHP 8.1 applications that use MySQL databases postfix-mysql.x86_64 : Postfix MySQL map support ================================================================================================================ Name Matched: mysql ================================================================================================================ mysql-community-server.x86_64 : A very fast and reliable SQL database server ============================================================================================================== Summary Matched: mysql =============================================================================================================== mariadb105-devel.x86_64 : Files for development of MariaDB/MySQL applications mariadb105-server-utils.x86_64 : Non-essential server utilities for MariaDB/MySQL applications perl-DBD-MariaDB.x86_64 : MariaDB and MySQL driver for the Perl5 Database Interface (DBI) ``` RHEL9のパッケージ使用してインストールしましたが、libstdc++.so.6のバージョンが合っていないのでしょうか....? sudo echo "36" > /etc/dnf/vars/fedora_releaseverコマンドを打つ際、以下のようなエラーが出たため、 ``` $ echo "36" > /etc/dnf/vars/fedora_releasever -bash: /etc/dnf/vars/fedora_releasever: Permission denied ``` 以下のように、書き換えて実行しました。 ``` $ echo "36" | sudo tee /etc/dnf/vars/fedora_releasever 36 ``` なお、sudo dnf -y localinstall https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpmを実行した際にリリースバージョンについてワーニングが出ていたため、下記のバージョンを実行しました。 ``` sudo dnf upgrade --releasever=2023.1.20230629 ``` 解決方法が見当たらず、もし可能であればもう少々お力添えいただけないでしょうか...。
AbeTakashi

2023/06/30 02:20

エラーの内容を見るに、記事の上部で紹介されてるFedora36用のリポジトリが効いてるように見えます。 sudo dnf list installed | grep mysql と叩いて mysql80-community-release-fc36-1.noarch が出るなら、 sudo dnf remove mysql80-community-release-fc36-1 と叩いて削除してみたらどうでしょう。 sudo dnf list installed | grep mysql で mysql80-community-release.noarch el9-1 @@commandline だけ表示されてる状態であれば、おそらく正しくインストールできるかと思います。
guest

0

エラー メッセージからわかることによると、この記事の前半で述べた Fedora36 リポジトリは動作しているようです。 gorilla tag

投稿2024/03/12 06:47

wilkinsonwi

総合スコア4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

アカウントをお持ちの方は

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問