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

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

Amazon RDS によって DB インスタンスがプロビジョニングされると、標準の MariaDB クライアントアプリケーションまたはユーティリティを使用してインスタンスに接続できます。接続文字列では、DB インスタンスのエンドポイントの DNS アドレスをホストパラメーターとして指定し、DB インスタンスのエンドポイントのポート番号をポートパラメーターとして指定します。

AWS マネジメントコンソール、AWS CLI の describe-db-instances コマンド、または Amazon RDS API の DescribeDBInstances アクションを使用して、エンドポイントを含む Amazon RDS DB インスタンスの詳細を一覧表示できます。エンドポイントの値が myinstance.123456789012.us-east-1.rds.amazonaws.com:3306 である場合、MariaDB 接続文字列に以下の値を指定します。

  • ホストまたはホスト名には myinstance.123456789012.us-east-1.rds.amazonaws.com を指定します

  • ポートには 3306 を指定します。

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

新しい DB インスタンスへの接続に失敗する一般的な原因には、次の 2 つがあります。

  • MariaDB アプリケーションまたはユーティリティが実行されているデバイスまたは Amazon EC2 インスタンスからの接続を許可しないセキュリティグループを使用して DB インスタンスが作成されました。DB インスタンスが Amazon VPC で作成された場合、接続を許可する VPC セキュリティグループが必要です。DB インスタンスが VPC の外部で作成された場合は、接続を許可する DB セキュリティグループが必要です。

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

Amazon RDS MariaDB DB インスタンスへの接続には、SSL 暗号化を使用できます。詳細については、MariaDB DB インスタンスで SSL を使用する を参照してください。

MySQL ユーティリティからの接続

MySQL ユーティリティを使用して DB インスタンスに接続するには、クライアントコンピューターのコマンドプロンプトに次のコマンドを入力して、MariaDB DB インスタンスのデータベースに接続します。<endpoint> を DB インスタンスの DNS 名に、<mymasteruser> を使用するマスターユーザー名に置き換え、パスワードを求められたら使用するマスターパスワードを入力します。

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

以下のような出力結果が表示されるはずです。

Copy
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 272 Server version: 5.5.5-10.0.17-MariaDB-log MariaDB Server Copyright (c) 2000, 2015, 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 >

SSL での接続

インスタンスが作成されるとき、Amazon RDS で DB インスタンスの SSL 証明書が作成されます。SSL 証明書認証を有効にした場合、SSL 証明書には、なりすまし攻撃から保護するために、SSL 証明書の共通名 (CN) として DB インスタンスのエンドポイントが含まれます。SSL を使用して DB インスタンスに接続するには、以下の手順を実行します。

mysql ユーティリティを使用して SSL で DB インスタンスに接続するには

  1. すべてのリージョンで使用できるルート証明書は、こちらからダウンロードできます。

  2. mysql ユーティリティを使用して SSL で DB インスタンスに接続するには、コマンドプロンプトで次のコマンドを入力します。-h パラメーターは、使用中の DB インスタンスの DNS 名に置き換えます。--ssl-ca パラメーターは、必要に応じて SSL 証明書のファイル名に置き換えます。

    Copy
    mysql -h myinstance.123456789012.us-east-1.rds.amazonaws.com --ssl-ca=rds-ca-2015-root.pem
  3. SSL 接続で DB インスタンスのエンドポイントを SSL 証明書のエンドポイントと照合できるように、--ssl-verify-server-cert パラメーターを含めます。(例:

    Copy
    mysql -h myinstance.123456789012.us-east-1.rds.amazonaws.com --ssl-ca=rds-ca-2015-root.pem --ssl-verify-server-cert
  4. プロンプトが表示されたら、マスターユーザーパスワードを入力します。

以下のような出力結果が表示されるはずです。

Copy
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 272 Server version: 5.5.5-10.0.17-MariaDB-log MariaDB Server Copyright (c) 2000, 2015, 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 >

MariaDB の最大接続数

Amazon RDS MariaDB DB インスタンスへの許可されている接続の最大数は、DB インスタンスの DB インスタンスクラスで利用できるメモリ量に基づきます。使用できるメモリ量が多い DB インスタンスは、使用できる接続数が多くなります。DB インスタンスクラスの詳細については、「DB インスタンスクラス」を参照してください。

DB インスタンスの接続制限は、デフォルトで DB インスタンスの DB インスタンスクラスの最大値に設定されます。同時接続数は、DB インスタンスのパラメータグループの max_connections パラメーターを使用して許可されている最大接続数を上限とする任意の値に設定できます。詳細については、「DB パラメータグループを使用する」を参照してください。

DB インスタンスに対して以下のクエリを実行することで、Amazon RDS MariaDB DB インスタンスに許可されている最大接続数を取得できます。

Copy
SELECT @@max_connections;

DB インスタンスに対して以下のクエリを実行することで、Amazon RDS MariaDB DB インスタンスへのアクティブな接続の数を取得できます。

Copy
SHOW STATUS WHERE `variable_name` = 'Threads_connected';

関連トピック