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

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

DB インスタンスを作成する最も簡単な方法は、AWS Management Console を使用することです。DB インスタンスを作成したら、MySQL Workbench のような MySQL スタンダードユーティリティを使用して DB インスタンス上のデータベースに接続することができます。

重要

DB インスタンスを作成したり、DB インスタンスに接続したりする前に、必ず Amazon RDS のセットアップ のタスクを完了してください。

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

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

[Easy create (簡易作成)] を使用して、AWS Management Console で MySQL を実行する DB インスタンスを作成します。[Easy create (簡易作成)] を使用して、DB エンジンタイプ、DB インスタンスサイズ、DB インスタンス識別子のみを指定します。[Easy create (簡易作成)] では、他の設定オプションのデフォルト設定を使用します。[Easy create (簡易作成)] の代わりに [Standard create (スタンダード作成)] を使用する場合は、データベースの作成時に、可用性、セキュリティ、バックアップ、メンテナンスなどを含む設定オプションを追加指定します。

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

注記

スタンダード作成で DB インスタンスを作成する方法については、Amazon RDS DB インスタンスの作成 を参照してください。

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

  1. AWS Management Console にサインインし、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 (パスワードの自動生成)] チェックボックスがオンになっていることを確認します。

    マスターパスワードを入力するには、[Auto generate a password (パスワードの自動生成)] チェックボックスをオフにして、[Master password (マスターパスワード)] と [Confirm password (パスワードの確認)] に同じパスワードを入力します。

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

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

    [Easy Create (簡易作成)] で使用されるデフォルト設定を調べることができます。[Editable after database is created (データベース作成後に編集可能)] 列には、データベース作成後に変更できるオプションが表示されます。

    • その列で [No (いいえ)] の設定を変更する場合は、[Standard create (スタンダード作成)] を使用します。

    • その列で [Yes (はい)] の設定を変更する場合は、[Standard Create (スタンダード作成)] を使用するか、作成後に DB インスタンスを変更して設定を変更します。

    デフォルト設定を変更する際の重要な考慮事項は次のとおりです。

    • 場合によっては、Amazon VPC サービスに基づく特定の仮想プライベートクラウド (VPC) を DB インスタンスで使用する必要があります。もしくは、特定のサブネットグループまたはセキュリティグループが必要な場合があります。その場合、[Standard create (スタンダード作成)] を使用して、これらのリソースを指定します。Amazon RDS の設定時にこれらのリソースを作成した可能性があります。詳細については、「セキュリティグループを作成して VPC 内の DB インスタンスへのアクセスを提供する」を参照してください。

    • VPC 外のクライアントから DB インスタンスにアクセスする場合は、[Standard Create (スタンダード作成)] を使用して、[Public access (公開アクセス)] を [Yes (はい)] に設定します。

      DB インスタンスをプライベートにする必要がある場合は、[Public access (公開アクセス)] を [No (いいえ)] に設定します。

  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 インスタンス上のデータベースに接続します。

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

  1. DB インスタンスへの接続に使用できる SQL クライアントをインストールします。

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

    MySQL の使用方法の詳細については、MySQL ドキュメントを参照してください。MySQL のインストール (MySQL クライアントも含む) については、「MySQL のインストールと更新」を参照してください。

    DB インスタンスがパブリックにアクセスできる場合は、VPC の外部に SQL クライアントをインストールできます。DB インスタンスがプライベートである場合は、通常、Amazon EC2 インスタンスなどの VPC 内のリソースに SQL クライアントをインストールします。

  2. DB インスタンスが、DB インスタンスへのアクセスを提供するセキュリティグループに関連付けられていることを確認します。詳細については、「セキュリティグループを作成して VPC 内の DB インスタンスへのアクセスを提供する」を参照してください。

    DB インスタンス作成時に適切なセキュリティグループを指定しなかった場合は、DB インスタンスを変更して、そのセキュリティグループを変更できます。詳細については、「Amazon RDS DB インスタンスを変更する」を参照してください。

    DB インスタンスがパブリックにアクセス可能な場合は、関連付けられているセキュリティグループに、アクセスする IP アドレスのインバウンドルールがあることを確認します。DB インスタンスがプライベートの場合は、関連するセキュリティグループに、アクセスする各リソースのセキュリティグループに対するインバウンドルールがあることを確認します。Amazon EC2 インスタンスのセキュリティグループはその一例です。

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

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

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

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

      
	            						MySQL DB インスタンスに接続する
  4. 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 9738 Server version: 8.0.23 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>

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

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

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

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

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

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

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

  4. [アクション] で、[削除] を選択します。

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

  6. [削除] を選択します。