はじめに
AWSを使用してインフラ構築の学習をしています。
作成したデータベースサーバーに mysql コマンドで接続しようとし、
以下のコマンドを実行したところ、パッケージが見つからないエラーが発生しました。
$ sudo yum -y install mysql
Amazon Linux 2023 Kernel Livepatch repository 226 kB/s | 29 kB 00:00
No match for argument: mysql
Error: Unable to find a match: mysql
原因
Amazon Linux 2023 には mysql というパッケージが含まれていないことが原因でした。
Amazon Linux 2 では mysql が利用できますが、
Amazon Linux 2023 ではパッケージ構成が変更されています。
解決法
$ sudo dnf install mariadb105
$ mysql --version
mysql Ver 15.1 Distrib 10.5.29-MariaDB, for Linux (x86_64) using EditLine wrapper
Amazon Linux 2023 では MySQL クライアントの代替として
MariaDB が提供されているため、こちらをインストールすることで
mysql コマンドを利用できるようになります。
おわりに
教材では Amazon Linux 2 を使用していましたが、
自分は Amazon Linux 2023 のインスタンスで課題を進めていたため、
環境差分によって今回のエラーに遭遇しました。
OS(Linux)の種類やバージョンが異なると、
標準で利用できるパッケージが変わることを学びました。
今後もエラーに躓くことはあると思いますが、
都度調べながら一つずつ解決していきたいです。
使用教材
AWSではじめるインフラ構築入門 第2版 安全で堅牢な本番環境のつくり方
参考資料