AmazonLinux2にMySQLクライアントのみをインストールしたくなって方法を調べたのでまとめておく。
前提
1. OS
$ grep PRETTY_NAME /etc/os-release PRETTY_NAME="Amazon Linux 2"
2. 初期状態ではAmazonLinux2にはMySQLクライアントは入っていない
$ mysql --version -bash: mysql: コマンドが見つかりません
3. 接続先はAurora MySQL 2系
4. 2021/07/27 (火) 15:00時点の情報
インストール手順
1. MySQLのyumリポジトリをインストール
AmazonLinux2のデフォルトyumリポジトリではMySQLクライアントパッケージがどこにあるかが分からない。在り処を教えるためにMySQLのyumリポジトリをインストールする。
$ sudo yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm ... インストール: mysql80-community-release.noarch 0:el7-3 完了しました!
上記のURLはAmazonLinux2 (Red Hat Enterprise Linux 7 / Oracle Linux 7) 用なことに注意。AmazonLinux 1系やCentOS 8系にインストールする場合は上記URLではダメなので、下記から対応するURLを取得すること。
2. MySQL 8系のリポジトリを無効にする
初期状態ではMySQL 8系のリポジトリが有効になっている。
今回はAurora MySQL 2系に接続したくて、Aurora MySQL2系はMySQL 5.7系互換。ゆえに、MySQL 8系よりもMySQL 5.7系用のMySQLクライアントを使ったほうが不都合が少ない。
$ sudo yum-config-manager --disable mysql80-community 読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd =============================================== repo: mysql80-community =============================================== [mysql80-community] ... $ sudo yum-config-manager --enable mysql57-community 読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd =============================================== repo: mysql57-community =============================================== ...
ちなみに、どっちも無効にしておいてMySQLクライアントをインストールするときに --enablerepo=mysql57-community
みたいに指定する方法もある。
3. MySQLクライアントをインストールする
MySQLクライアントは mysql-community-client
というパッケージ名で登録されている。あとはyum installを叩くだけ。
$ sudo yum install -y mysql-community-client 読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd mysql-connectors-community | 2.6 kB 00:00:00 mysql-tools-community | 2.6 kB 00:00:00 mysql57-community | 2.6 kB 00:00:00 mysql57-community/x86_64/primary_db | 279 kB 00:00:00 45 packages excluded due to repository priority protections 依存性の解決をしています ... インストール: mysql-community-client.x86_64 0:5.7.35-1.el7 mysql-community-libs.x86_64 0:5.7.35-1.el7 mysql-community-libs-compat.x86_64 0:5.7.35-1.el7 依存性関連をインストールしました: mysql-community-common.x86_64 0:5.7.35-1.el7 ncurses-compat-libs.x86_64 0:6.0-8.20170212.amzn2.1.3 置換: mariadb-libs.x86_64 1:5.5.68-1.amzn2 完了しました!
[ec2-user@ip-10-0-101-190 ~]$ mysql --version mysql Ver 14.14 Distrib 5.7.35, for Linux (x86_64) using EditLine wrapper
じゃじゃーーん!