AWS EC2上でMySQLクライアント５.７をインストールし、RDSに接続する



AWSでのデプロイ作業についての学習中、別途AWSで作成したRDSの中身を見ようとしたものの標準では見る方法が見当たらない
そのため、EC2上にMySQLをインストールする必要があった。

もともとAmazon Linux2には標準としてMariaDBというMySQL互換のデータベースサーバーがデフォルトでインストールされている。
しかし今回はそちらを使用しない。

今回はRDSでMySQLを作成した際に、情報量の多さを理由として5.７を選択している。


##環境
・MacOS Big Sur11.1
・Amazom Linux2
・RDS MySQL5.7(エンジンバージョン5.7.31)


##前提
ターミナルからEC2にSSH接続している




##MySQLを追加する


コマンド 

```
sudo yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
```
入力後

```
読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd
mysql80-community-release-el7-3.noarch.rpm                                                                                                      |  25 kB  00:00:00     
/var/tmp/yum-root-UE3j_l/mysql80-community-release-el7-3.noarch.rpm を調べています: mysql80-community-release-el7-3.noarch
/var/tmp/yum-root-UE3j_l/mysql80-community-release-el7-3.noarch.rpm をインストール済みとして設定しています
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mysql80-community-release.noarch 0:el7-3 を インストール
--> 依存性解決を終了しました。
amzn2-core/2/x86_64                                                                                                                             | 3.7 kB  00:00:00     
amzn2extra-docker/2/x86_64                                                                                                                      | 3.0 kB  00:00:00     

依存性を解決しました

=======================================================================================================================================================================
 Package                                       アーキテクチャー           バージョン                 リポジトリー                                                 容量
=======================================================================================================================================================================
インストール中:
 mysql80-community-release                     noarch                     el7-3                      /mysql80-community-release-el7-3.noarch                      31 k

トランザクションの要約
=======================================================================================================================================================================
インストール  1 パッケージ

合計容量: 31 k
インストール容量: 31 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : mysql80-community-release-el7-3.noarch                                                                                                 1/1 
  検証中                  : mysql80-community-release-el7-3.noarch                                                                                                 1/1 

インストール:
  mysql80-community-release.noarch 0:el7-3                                                                                                                             

完了しました!
```



標準の状態だと8.0がインストールされるので、設定を5.７に変更する

disable = 無効にする

```
sudo yum-config-manager --disable mysql80-community
```

enable = 有効にする

```
sudo yum-config-manager --enable mysql57-community
```




##MySQLクライアントのインストール
コマンド

```
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                                                                                                             | 247 kB  00:00:00     
37 packages excluded due to repository priority protections
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mysql-community-client.x86_64 0:5.7.32-1.el7 を インストール
--> 依存性の処理をしています: mysql-community-libs(x86-64) >= 5.7.9 のパッケージ: mysql-community-client-5.7.32-1.el7.x86_64
--> 依存性の処理をしています: libncurses.so.5()(64bit) のパッケージ: mysql-community-client-5.7.32-1.el7.x86_64
--> 依存性の処理をしています: libtinfo.so.5()(64bit) のパッケージ: mysql-community-client-5.7.32-1.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ mariadb-libs.x86_64 1:5.5.68-1.amzn2 を 不要
--> 依存性の処理をしています: libmysqlclient.so.18()(64bit) のパッケージ: 2:postfix-2.10.1-6.amzn2.0.3.x86_64
--> 依存性の処理をしています: libmysqlclient.so.18(libmysqlclient_18)(64bit) のパッケージ: 2:postfix-2.10.1-6.amzn2.0.3.x86_64
---> パッケージ mysql-community-libs.x86_64 0:5.7.32-1.el7 を 非推奨
--> 依存性の処理をしています: mysql-community-common(x86-64) >= 5.7.9 のパッケージ: mysql-community-libs-5.7.32-1.el7.x86_64
---> パッケージ ncurses-compat-libs.x86_64 0:6.0-8.20170212.amzn2.1.3 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ mysql-community-common.x86_64 0:5.7.32-1.el7 を インストール
---> パッケージ mysql-community-libs-compat.x86_64 0:5.7.32-1.el7 を 非推奨
--> 依存性解決を終了しました。

依存性を解決しました

=======================================================================================================================================================================
 Package                                         アーキテクチャー           バージョン                                     リポジトリー                           容量
=======================================================================================================================================================================
インストール中:
 mysql-community-client                          x86_64                     5.7.32-1.el7                                   mysql57-community                      25 M
 mysql-community-libs                            x86_64                     5.7.32-1.el7                                   mysql57-community                     2.3 M
     mariadb-libs.x86_64 1:5.5.68-1.amzn2 を入れ替えます
 mysql-community-libs-compat                     x86_64                     5.7.32-1.el7                                   mysql57-community                     1.2 M
     mariadb-libs.x86_64 1:5.5.68-1.amzn2 を入れ替えます
依存性関連でのインストールをします:
 mysql-community-common                          x86_64                     5.7.32-1.el7                                   mysql57-community                     308 k
 ncurses-compat-libs                             x86_64                     6.0-8.20170212.amzn2.1.3                       amzn2-core                            308 k

トランザクションの要約
=======================================================================================================================================================================
インストール  3 パッケージ (+2 個の依存関係のパッケージ)

総ダウンロード容量: 29 M
Downloading packages:
警告: /var/cache/yum/x86_64/2/mysql57-community/packages/mysql-community-common-5.7.32-1.el7.x86_64.rpm: ヘッダー V3 DSA/SHA1 Signature、鍵 ID 5072e1f5: NOKEY
mysql-community-common-5.7.32-1.el7.x86_64.rpm の公開鍵がインストールされていません
(1/5): mysql-community-common-5.7.32-1.el7.x86_64.rpm                                                                                           | 308 kB  00:00:00     
(2/5): mysql-community-libs-5.7.32-1.el7.x86_64.rpm                                                                                             | 2.3 MB  00:00:00     
(3/5): ncurses-compat-libs-6.0-8.20170212.amzn2.1.3.x86_64.rpm                                                                                  | 308 kB  00:00:00     
(4/5): mysql-community-client-5.7.32-1.el7.x86_64.rpm                                                                                           |  25 MB  00:00:00     
(5/5): mysql-community-libs-compat-5.7.32-1.el7.x86_64.rpm                                                                                      | 1.2 MB  00:00:00     
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                                                    68 MB/s |  29 MB  00:00:00     
file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql から鍵を取得中です。
Importing GPG key 0x5072E1F5:
 Userid     : "MySQL Release Engineering <mysql-build@oss.oracle.com>"
 Fingerprint: a4a9 4068 76fc bd3c 4567 70c8 8c71 8d3b 5072 e1f5
 Package    : mysql80-community-release-el7-3.noarch (installed)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : mysql-community-common-5.7.32-1.el7.x86_64                                                                                             1/6 
  インストール中          : mysql-community-libs-5.7.32-1.el7.x86_64                                                                                               2/6 
  インストール中          : ncurses-compat-libs-6.0-8.20170212.amzn2.1.3.x86_64                                                                                    3/6 
  インストール中          : mysql-community-client-5.7.32-1.el7.x86_64                                                                                             4/6 
  インストール中          : mysql-community-libs-compat-5.7.32-1.el7.x86_64                                                                                        5/6 
  削除中                  : 1:mariadb-libs-5.5.68-1.amzn2.x86_64                                                                                                   6/6 
  検証中                  : ncurses-compat-libs-6.0-8.20170212.amzn2.1.3.x86_64                                                                                    1/6 
  検証中                  : mysql-community-client-5.7.32-1.el7.x86_64                                                                                             2/6 
  検証中                  : mysql-community-libs-compat-5.7.32-1.el7.x86_64                                                                                        3/6 
  検証中                  : mysql-community-libs-5.7.32-1.el7.x86_64                                                                                               4/6 
  検証中                  : mysql-community-common-5.7.32-1.el7.x86_64                                                                                             5/6 
  検証中                  : 1:mariadb-libs-5.5.68-1.amzn2.x86_64                                                                                                   6/6 

インストール:
  mysql-community-client.x86_64 0:5.7.32-1.el7          mysql-community-libs.x86_64 0:5.7.32-1.el7          mysql-community-libs-compat.x86_64 0:5.7.32-1.el7         

依存性関連をインストールしました:
  mysql-community-common.x86_64 0:5.7.32-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                                                                                                                                 

完了しました!
```



##MySQLのバージョンを確認
コマンド

```
mysql --version
```

入力後

```
mysql  Ver 14.14 Distrib 5.7.32, for Linux (x86_64) using  EditLine wrapper
```




##RDSに接続する

コマンド

```
mysql -h 'エンドポイント' -u 'ユーザー名' -p
```
その後、パスワードを入力する

```
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2006
Server version: 5.7.31 Source distribution

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 
mysql> 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| newdatabase  |     |
| innodb             |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
6 rows in set (0.00 sec)
```



無事ログインできれば完了。
ローカルで操作するように、MySQLコマンドによって操作できる。