MySQL DB インスタンスを作成して MySQL DB インスタンスのデータベースに接続する - Amazon Relational Database Service

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

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

重要

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

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

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

コンソール

[Easy Create (簡易作成)] を有効または無効にして、AWS マネジメントコンソール を使用して MySQL を実行する DB インスタンスを作成できます。[Easy Create (簡易作成)] を有効にして、DB エンジンタイプ、DB インスタンスサイズ、および DB インスタンス識別子のみを指定します。[Easy create (簡易作成)] では、他の設定オプションにデフォルト設定を使用します。[Easy Create (簡易作成)] が有効になっていない場合は、データベースの作成時に、可用性、セキュリティ、バックアップ、メンテナンスなどの設定オプションを追加指定します。

この例では、[Easy Create (簡易作成)] を使用して、DB インスタンスクラスが db.t2.micro の MySQL データベースエンジンを実行する DB インスタンスを作成します。

注記

[Easy Create (簡易作成)] が無効になった状態で DB インスタンスを作成する方法については、「Amazon RDS DB インスタンスの作成」を参照してください。

Easy Create を有効にして MySQL DB インスタンスを作成するには

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

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

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

  4. [Create database (データベースの作成)] を選択し、[Easy create (簡易作成)] が選択されていることを確認します。

    
            					Easy Create オプション
  5. [設定] で、[MySQL] を選択します。

  6. [DB インスタンスサイズ] で、[無料利用枠] を選択します。

  7. [DB インスタンス識別子] に、DB インスタンスの名前を入力するか、デフォルト名のままにします。

  8. [マスターユーザー名] に、マスターユーザーの名前を入力するか、デフォルト名のままにします。

    [データベースの作成] ページは、次の図のようになります。

    
            					データベースの作成ページ
  9. DB インスタンス用に自動生成されたマスターパスワードを使用するには、[Auto generate a password (パスワードの自動生成)]を有効にします。

    マスターパスワードを入力するには、[パスワードの自動生成] を無効にして、[マスターパスワード] と [パスワードの確認] に同じパスワードを入力します。

  10. (オプション) [View default settings for Easy create (簡易作成のデフォルト設定の表示)] を開きます。

    
            					簡易作成のデフォルト設定。

    [Easy Create (簡易作成)] が有効な場合に使用されるデフォルト設定を調べることができます。データベースの作成中に1つ以上の設定を変更する場合は、[Standard Create (標準作成)] を選択して設定します。[Editable after database creation (データベース作成後に編集可能)] 列には、データベース作成後に変更できるオプションが表示されます。その列で [いいえ] の設定を変更するには、[Standard Create (標準作成)] を使用します。その列に [はい] が設定されている場合は、[Standard Create (標準作成)] を使用するか、作成後に DB インスタンス を変更して設定を変更できます。

  11. [データベースの作成] を選択します。

    自動生成されたパスワードを使用することを選択した場合は、[データベース] ページに [認証情報の詳細の表示] ボタンが表示されます。

    DB インスタンスのマスターユーザー名およびパスワードを表示するには、[認証情報の詳細の表示] を選択します。

    
            					自動パスワード生成後のマスターユーザー認証情報。

    表示されるユーザー名とパスワードを使用して、マスターユーザーとして DB インスタンスに接続できます。

    重要

    マスターユーザーのパスワードを再度表示することはできません。記録していない場合は、変更する必要がある場合があります。DB インスタンスが有効になった後にマスターユーザーのパスワードを変更する必要がある場合は、そのように DB インスタンスを変更することができます。DB インスタンスの変更の詳細については、「Amazon RDS DB インスタンスを変更する」を参照してください。

  12. [データベース] リストで、新しい MySQL DB インスタンスの名前を選択します。

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

    
            					DB インスタンスの詳細のスクリーンショット。

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

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

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

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

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

    2. MySQL DB インスタンスの名前を選択して詳細を表示します。

    3. [接続とセキュリティ] タブで、エンドポイントをコピーします。また、ポート番号を書き留めます。DB インスタンスに接続するには、エンドポイントとポート番号の両方が必要です。

      
	            						MySQL DB インスタンスに接続する
  2. DB インスタンスへの接続に使用できる SQL クライアントをダウンロードします。

    MySQL コマンドラインユーティリティなどのツールを使用して、Amazon RDS MySQL DB インスタンスに接続できます。MySQL クライアントを使用する方法については、MySQL ドキュメントの「mysql - MySQL コマンドラインクライアント」を参照してください。接続に使用できる GUI ベースのアプリケーションは、MySQL Workbench です。詳細については、「MySQL Workbench のダウンロード」ページを参照してください。

  3. MySQL DB インスタンスのデータベースに接続します。たとえば、クライアントコンピュータのコマンドプロンプトで、次のコマンドを入力して、MySQL クライアントを使用し MySQL DB インスタンスのデータベースに接続します。<endpoint> の代わりに DB インスタンスの DNS 名を使用します。<mymasteruser> の代わりに、使用したマスターユーザー名を使用します。パスワードを求められたら、使用したマスターパスワードを指定します。

    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.40-log MySQL Community Server (GPL) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>

MySQL DB インスタンスに接続できない場合は、新しい DB インスタンスに接続できない一般的な原因として、次の 2 つがあります。

  • MySQL アプリケーションまたはユーティリティが実行されているデバイスまたは Amazon EC2 インスタンスからの接続を許可しないセキュリティグループを使用して DB インスタンスが作成されました。DB インスタンスが VPC で作成された場合、接続を許可する VPC セキュリティグループが必要です。DB インスタンスが VPC の外部で作成された場合は、接続を許可する DB セキュリティグループが必要です。詳細については、「Amazon Virtual Private Cloud VPC および Amazon RDS」を参照してください。

  • DB インスタンスが、デフォルトポートの 3306 を使用して作成されたが、会社のファイアウォールルールで、社内ネットワークのデバイスからそのポートへの接続がブロックされています。この問題を解決するには、別のポートでインスタンスを再起動します。

MySQL DB インスタンスへの接続の詳細については、「MySQL データベースエンジンを実行している DB インスタンスへの接続」を参照してください。接続の問題については、「Amazon RDS DB インスタンスに接続できない」を参照してください。

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

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

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

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

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

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

  4. [ Actions] では、[Delete] を選択します。

  5. [最終スナップショットを作成しますか?] で [No] を選択し、確認を選択します。

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