メニュー
Amazon Relational Database Service
ユーザーガイド (API Version 2014-10-31)

MySQL DB インスタンスを作成して MySQL DB インスタンス上のデータベースに接続する

DB インスタンスを作成する最も簡単な方法は、AWS マネジメントコンソール を使用することです。DB インスタンスを作成すると、MySQL Workbench のような MySQL 標準ユーティリティを使用して DB インスタンス上のデータベースに接続することができます。

重要

DB インスタンスを作成したり、DB インスタンスに接続したりする前に、「Amazon RDS のセットアップ」セクションのタスクを実行する必要があります。

MySQL DB インスタンスを作成する

Amazon RDS の基本的な構成要素は DB インスタンスです。これは MySQL データベースを実行する環境です。

この例では、mysql-instance1 という名前の MySQL データベースエンジンを実行する DB インスタンスを、db.m1.small DB インスタンスクラス、20 GB のストレージ、保持期間が 1 日に設定された自動バックアップという設定で作成します。

MySQL DB インスタンスを作成するには

  1. AWS マネジメントコンソールにサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. Amazon RDS コンソールの右上隅で、DB インスタンスを作成するリージョンを選択します。

  3. ナビゲーションペインで、[Instances] を選択します。

  4. [Launch DB instance] を選択します。[Select engine] ページが起動し、[Launch DB Instance Wizard] が開きます。

    エンジンの選択
  5. [MySQL] を選択し、[Next] を選択します。

  6. [Choose use case] ページで、作成中の DB インスタンスを本稼働環境で使用するかを指定します。[Dev/Test]、[Next ] の順に選択します。

  7. [Specify DB Details] ページで、DB インスタンスの情報を指定します。次の表は、サンプルの DB インスタンスの設定を示しています。すべての設定が正しいことを確認したら、[Next: ] を選択します。

    パラメーター 操作

    License model

    デフォルトの [general-public-license] を選択します。MySQL の一般ライセンス契約が使用されます。MySQL のライセンスモデルは 1 つのみです。

    DB engine version

    MySQL のデフォルトバージョンを選択します。一部のリージョンでは、複数バージョンの MySQL が Amazon RDS でサポートされています。

    DB インスタンスクラス

    [db.m1.small] を選択します。

    マルチ AZ 配置

    [Yes] を選択して、フェイルオーバーのサポート用に DB インスタンスのスタンバイレプリカが別のアベイラビリティーゾーンに作成されるようにします。本稼働環境のワークロードには、高可用性を維持するためにマルチ AZ をお勧めします。開発およびテスト用に、[No] を選択することもできます。

    詳細については、「高可用性 (マルチ AZ) 」を参照してください。

    ストレージタイプ

    ストレージのタイプで [General Purpose (SSD)] を選択します。ストレージの詳細については、「Amazon RDS のストレージ」を参照してください。

    ストレージ割り当て

    20 と入力します。20 GB 分のストレージがデータベース用に割り当てられます。場合によっては、DB インスタンスに、データベースのサイズ以上のストレージを割り当てると、I/O のパフォーマンスが改善することがあります。ストレージの割り当ての詳細については、「Amazon Relational Database Service の機能」を参照してください。

    DB インスタンス識別子

    DB インスタンス名を入力します。選択したリージョン内で、自分のアカウントに対して一意であることが必要です。わかりやすい名前にするには、たとえば選択したリージョンと DB エンジンを名前に追加します (例: mysql-instance1)。

    マスターユーザー名

    DB インスタンスにログオンするためのマスターユーザー名を英数字で入力します。これは、DB インスタンス上のデータベースに初めてログオンするときに使用するユーザー名になります。

    [Master password] と [Confirm password]

    マスターユーザーのパスワードを 8 ~ 41 文字で入力します。使用できるのは印刷可能な ASCII 文字 (/、"、@ を除く) です。これは、データベースにログオンするときにユーザー名と共に使用するパスワードです。次に、そのパスワードを [Confirm Password] ボックスにもう一度入力します。

     DB インスタンスの詳細
  8. [Next] を選択します。

  9. [Configure advanced settings] ページで、RDS で MySQL DB インスタンスを起動するために必要な追加情報を入力します。次の表は、サンプルの DB インスタンスの設定を示しています。DB インスタンス情報を指定した後、[Launch DB Instance] を選択します。

    パラメーター 操作

    Virtual Private Cloud (VPC)

    [Create new VPC] を選択します。

    サブネットグループ

    [Create new DB subnet group] を選択します。

    パブリックアクセシビリティ

    [Yes] を選択します。

    アベイラビリティーゾーン

    [No Preference] を選択します。

    VPC セキュリティグループ

    [Create new VPC security group] を選択します。

    データベース名

    デフォルトデータベースの名前を 1 ~ 64 文字の英数字で入力します。名前を入力しない場合、作成する DB インスタンス上に Amazon RDS によってデータベースが自動的に作成されることはありません。

    追加のデータベースを作成するには、DB インスタンスに接続し、SQL コマンド CREATE DATABASE を使用します。DB インスタンスへの接続の詳細については、「MySQL データベースエンジンを実行している DB インスタンスに接続する」を参照してください。

    データベースポート

    デフォルト値 3306 は、データベースへのアクセスに特定のポートを使用する必要がある場合を除き、変更しないでください。MySQL のインストールでは、ポート 3306 がデフォルトとなります。

    DB パラメータ グループ

    デフォルト値のままにします。ただし、独自の DB パラメータグループを作成済みの場合を除きます。パラメータグループの詳細については、「DB パラメータグループを使用する」を参照してください。

    Option Group

    このオプショングループは、前のページで選択した MySQL バージョンと共に使用されるため、デフォルト値を選択します。

    タグをスナップショットへコピー

    スナップショットの作成時に DB インスタンスタグを DB スナップショットへコピーするには、このオプションを選択します。詳細については、「Amazon RDS リソースのタグ付け」を参照してください。

    IAM DB authentication

    [No] を選択します。詳細については、「Amazon RDS に対する認証とアクセスコントロール」を参照してください。

    暗号化

    この DB インスタンスを保管時に暗号化するには、[Enable encryption] を選択します。詳細については、「Amazon RDS リソースの暗号化」を参照してください。

    バックアップ保持期間

    データベースの自動バックアップを保持する日数を設定します。テスト目的で、この値を [1] に設定できます。

    Backup window

    データベースのバックアップを保持する期間を指定しない場合は、デフォルト値 [No Preference] を使用します。

    Enhanced monitoring

    DB インスタンスが実行されているオペレーティングシステムに対してリアルタイムでのメトリクスの収集を有効にする場合を除き、デフォルトの [Disable enhanced monitoring] を使用します。

    ログのエクスポート

    [General log] を選択します。詳細については、「MySQL データベースログファイル」を参照してください。

    Auto minor version upgrade

    [Enable auto minor version upgrade] を選択します。

    Maintenance window

    [No preference] を選択します。

  10. [Launch DB instance] を選択します。

  11. [View DB instance details] を選択します。

    RDS コンソールに、新規の DB インスタンスの詳細が表示されます。DB インスタンスが使用できるようになるまで、DB インスタンスのステータスは creating です。ステータスが [available] に変わると、DB インスタンスに接続できます。DB インスタンスクラスとストレージの合計によっては、新しいインスタンスを使用できるようになるまで最長 20 分かかることがあります。

     [My DB Instances] リスト

MySQL データベースエンジンを実行している DB インスタンス上のデータベースに接続する

Amazon RDS によって DB インスタンスがプロビジョニングされると、SQL 標準クライアントアプリケーションを使用して DB インスタンス上のデータベースに接続できるようになります。この例では、MySQL モニターコマンドを使用して MySQL DB インスタンス上のデータベースに接続します。接続に使用できる GUI 方式のアプリケーションの 1 つが MySQL Workbench です。詳細については、「MySQL Workbench のダウンロード」ページを参照してください。MySQL の使用方法の詳細については、MySQL のドキュメントを参照してください。

MySQL モニターを使用して DB インスタンス上のデータベースに接続するには

  1. DB インスタンスのエンドポイント (DNS 名) とポート番号を見つけます。

    1. RDS コンソールを開き、[Instances] を選択して、DB インスタンスの一覧を表示します。

    2. MySQL DB インスタンスを選択し、[Instance actions] から [See details] を選択して DB インスタンスの詳細を表示します。

    3. [Connect] セクションにスクロールし、エンドポイントをコピーします。また、ポート番号を書き留めます。DB インスタンスに接続するには、エンドポイントとポート番号の両方が必要です。

       MySQL DB インスタンスに接続する
  2. MySQL モニターを使用して MySQL DB インスタンス上のデータベースに接続するには、クライアントコンピュータ上のコマンドプロンプトで、次のコマンドを入力します。<endpoint> は DB インスタンスの DNS 名に、<mymasteruser> は使用するマスターユーザー名に、<password> は使用するマスターパスワードに置き換えます。

    PROMPT> mysql -h <endpoint> -P 3306 -u <mymasteruser>> -p

    次のような出力が表示されます。

    Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 350 Server version: 5.6.27-log MySQL Community Server (GPL) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>

DB インスタンスを削除する

作成したサンプル DB インスタンスに接続したら、料金がこれ以上発生しないように、DB インスタンスを削除してください。

最終的な DB スナップショットを作成しないで DB インスタンスを削除するには

  1. AWS マネジメントコンソールにサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. ナビゲーションペインで、[Instances] を選択します。

  3. 削除する DB インスタンスを選択します。

  4. [Instance actions] を選択し、[Delete] を選択します。

  5. [Create final snapshot?] で [No] を選択し、確認を選択します。

  6. [Delete] を選択します。