AWSでのデプロイ作業についての学習中、別途AWSで作成したRDSの中身を見ようとしたものの標準では見る方法が見当たらない
そのため、EC2上にMySQLをインストールする必要があった。
もともとAmazon Linux2には標準としてMariaDBというMySQL互換のデータベースサーバーがデフォルトでインストールされている。
しかし今回はそちらを使用しない。
今回はRDSでMySQLを作成した際に、情報量の多さを理由として5.7を選択している。
環境
・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.7に変更する
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コマンドによって操作できる。