AWS(EC2環境)でMySQLの構築のやり方
最終更新日:2026年8月10日
この記事でわかること
はじめに
| 項目 | AWS | Microsoft Azure | Google Cloud |
|---|---|---|---|
| 世界シェア | 約33%(首位) | 約22% | 約11% |
| 強み | サービス数・実績 | Microsoft製品連携 | データ分析・AI |
| 無料枠 | 12ヶ月+常時無料 | 12ヶ月無料 | 常時無料枠あり |
| 主な資格 | CLF / SAA / SAP | AZ-900 / AZ-104 | ACE / PCA |
この記事ではAWSのEC2環境で、Linuxの構築とMySQLをインストールする方法を写真付きで説明させて頂きます。
【要注意】記事内容について
本記事は公開当時のAWSマネジメントコンソールの画面をもとに作成されています。現在のEC2コンソールでは、以前の「AMI選択→インスタンスタイプ→詳細設定→ストレージ→タグ→セキュリティグループ→確認」という7ステップのウィザード形式から、1つの画面で必要項目をまとめて設定する統合型の「インスタンスを起動」画面に変わっています。掲載しているスクリーンショットと実際の画面デザインは異なりますが、設定する項目(AMI・インスタンスタイプ・キーペア・セキュリティグループ・ストレージなど)自体は本記事の手順とほぼ同じです。
また、本記事で選択している「Amazon Linux 2」は標準サポートを終了しており、延長セキュリティ更新プログラムの提供も2026年6月30日で終了しています。新規に環境を構築する場合は、後継OSである「Amazon Linux 2023(AL2023)」など、現在サポート中のAMIの利用を推奨します。
1.AWSにサインイン
①ルートユーザーを選択します。
②ルートユーザーのEメールアドレス欄に、登録しているEメールアドレスを入力して次を選択します。

2.EC2ダッシュボードを開く
①AWSのサービスの検索欄でEC2と検索します。
②EC2クラウド内の仮想サーバーと表示されたらEC2を選択します。

※右上の三角形をクリックしてどのリージョン(データセンター)に接続するか選択します。

3.EC2インスタンスを作成する。
①EC2ダッシュボードからインスタンスを選択します。
②画面上部のインスタンスの作成を選択します。

4.AMIを選択
①インスタンス作成後、自動的にステップ1:Amazonマシンイメージ(AMI)が表示されます。
②Amazon Linux無料利用枠の対象→Amazon Linux2 AMI(HVM),SSD Volume Type→64ビット(x86)を選択します。

5.インスタンスタイプの選択
①無料利用枠の対象、t2.microを選択します。
②次のステップ:インスタンスの詳細の設定を選択します。

6.インスタンスの詳細の設定
デフォルトの状態で次のステップ:ストレージの追加を選択します。

7.ストレージの追加
メモリサイズを8GBに設定、次のステップ:タグの追加を選択します。

8.タグの追加
①EC2インスタンスの名称を設定したいのでクリックしてNameタグを追加しますを選択します。
②ここでは、値をAmazon Linux2という名前にします。
③次のステップ:セキュリティグループの設定を選択します。

9.セキュリティグループの設定
①セキュリティグループの割り当て:新しいセキュリティグループを作成するを選択します。
②セキュリティグループ名:Amazon Linux2 2020-07-10
③説明:Amazon Linux2 2020-07-10
④セキュリティタイプ:SSH、RDPを追加します。
⑤セキュリティソース:SSH、RDPのソース(IPアドレス)を0.0.0.0/0に設定します。
設定後、確認と作成を選択します。

※0.0.0.0/0(全世界からの接続許可)は動作確認用の一時的な設定です。継続的に利用する環境では、SSH・RDPの接続元IPアドレスを自社の固定IPなどに限定することを強く推奨します。
10.インスタンス作成の確認
①AMIの詳細
②インスタンスのタイプ
③セキュリティグループ
④インスタンスの詳細
⑤ストレージ
⑥タグ
設定に問題がなければ起動を選択します。



11.キーペアの作成
起動後、既存のキーペアを選択するか、新しいキーペアを作成します。が表示されます。
①新しいキーペアの作成を選択します。
②キーペア名:mylinux2という名前にします。
③キーペアのダウンロードを選択します。
④インスタンスの作成を選択します。

※キーペア(.pemファイル)はダウンロード後に再発行できません。紛失しないよう安全な場所に保管してください。
12.インスタンス状態の確認
インスタンスの状態を確認してrunningと表示されましたら準備完了になります。

13.ターミナルからリモート接続
①$ls -la
ホームディレクトリに.sshディレクトリが存在していることを確認します。

②$cd Downloads
ホームディレクトリからダウンロードへ移動します。
③$ls
ダウンロードへ移動後、mylinux2.pemが存在していることを確認します。

④$chmod 600 mylinux2.pem
mylinux2.pemのパーミッションを600に変更します。

⑤$mv mylinux2.pem /Users/ユーザ名/.ssh
mylinux2.pemのパーミッションを600へ変更後、
mylinux2.pemを.sshディレクトリへ移動させます。

⑥$cd ~/.ssh
mylinux2.pemを.sshディレクトリへ移動後、
mylinux2.pemが存在していることを確認します。

⑦$ssh -i “mylinux2.pem” ec2-user@パブリックDNS(IPv4)
Are you sure you want to continue connecting(yes/no)と表示されますのでyesと入力します。

⑧Amazon Linux 2 AMIと表示されたら接続完了です。

14.MySQLのリポジトリをインストール
$ sudo yum localinstall -y https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm
実行してMySQLのリポジトリをインストールします。

※上記RPMファイル名(リビジョン番号を含む)は公開時点のものです。実行時にファイルが見つからない場合は、MySQL公式サイトのYUM Repositoryページで現在のファイル名を確認してください。
15.MySQLをインストール
$ sudo yum install -y mysql-community-server
実行してMySQLをインストールします。

16.MySQLの起動確認
$ sudo systemctl start mysqld
管理者権限でMySQLを起動させます。
$ sudo systemctl status mysqld
Active:active(running)と表示されましたら起動完了です。

押さえておきたいポイント
- 現在のAWSマネジメントコンソールでは、EC2インスタンスの起動は1画面で完結する統合型の「インスタンスを起動」ウィザードに変わっており、本記事の画面キャプチャとは見た目が異なります。設定する項目自体は本記事の手順と概ね同じです。
- Amazon Linux 2は延長セキュリティ更新の提供が2026年6月30日で終了しています。新規に構築する場合はAmazon Linux 2023(AL2023)など、現在サポートされているOSの選択を検討しましょう。
- SSH・RDPの接続元を0.0.0.0/0(全世界公開)にする設定は動作確認用の一時的なものです。継続利用する環境では、セキュリティグループの接続元IPアドレスを必要な範囲に限定してください。
よくある質問
EC2上にMySQLを直接構築する方法と、Amazon RDSを使う方法はどちらがよいですか?
学習目的や細かいOS・ミドルウェアのチューニングを試したい場合はEC2上への直接構築が向いています。一方、本番運用ではバックアップ・冗長化・パッチ適用が自動化されたAmazon RDSを利用するのが一般的です。用途に応じて使い分けてください。
無料利用枠(t2.microなど)の対象条件はいつまで変わりませんか?
AWS無料利用枠の対象インスタンスタイプや利用期間・条件は見直されることがあります。最新の対象条件はAWS公式サイトの無料利用枠のページでご確認ください。
キーペア(.pemファイル)を紛失した場合はどうすればよいですか?
起動済みインスタンスに紐づくキーペアは再発行できません。新しいキーペアを作成してインスタンスに設定し直すか、既存インスタンスからAMIを作成し、新しいキーペアを指定して新インスタンスとして起動し直すといった対応が必要になります。重要な環境では鍵の保管方法をあらかじめ整備しておきましょう。
おわりに
以上がAWSのEC2環境でLinux構築・MySQLをインストールする方法となります。この記事が読んでいただいた皆様の助けになれば幸いです。ありがとうございました。
▼ アクロビジョンについて


