モヒカンメモ

髪色が定期的に変わることに定評のある(比較的)若者Webエンジニアの備忘録

AmazonLinux2にMySQLクライアントのみをインストールする

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を取得すること。

dev.mysql.com

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

じゃじゃーーん!

参考にした資料

dev.mysql.com

docs.aws.amazon.com