ApsaraDB RDS for MySQL インスタンスを作成し、アカウントの作成やホワイトリストの設定などの必要な構成を完了すると、クライアントまたは CLI を使用して RDS インスタンスに接続できます。このトピックでは、クライアントまたは CLI を使用してインターネットまたは内部ネットワーク経由で RDS インスタンスに接続する方法について説明します。また、このトピックでは、接続エラーに関連する一般的なエラーの処理方法についても説明します。
前提条件
推奨事項
レイテンシを削減し、安定性を向上させるために、内部ネットワーク経由で Elastic Compute Service (ECS) インスタンスを RDS インスタンスに接続することをお勧めします。インスタンスを内部ネットワーク経由で接続する場合は、以下の条件が満たされていることを確認してください。
ECS インスタンスと RDS インスタンスは同じ Alibaba Cloud アカウントを使用して作成され、同じリージョンと仮想プライベートクラウド (VPC) に存在します。 ECS インスタンスのプライベート IP アドレスは、RDS インスタンスの IP アドレスホワイトリストに追加されています。
説明[インスタンス] ページで ECS インスタンスのプライベート IP アドレスを取得できます。

インターネット経由で RDS インスタンスに接続する場合は、インスタンスエンドポイントを使用することをお勧めします。
説明curl ipinfo.io/ipまたはcurl ifconfig.meコマンドを実行して、オンプレミスデバイスのパブリック IP アドレスを取得します。curl ipinfo.io/ipコマンドを実行することをお勧めします。パブリック IP アドレスは、インスタンスのアップグレードまたは仕様変更中に変更される場合があります。オンプレミスデバイスのパブリック IP アドレスが IP アドレスホワイトリストに追加されていても接続に失敗する場合は、インターネット経由でローカルサーバーから ApsaraDB RDS for MySQL インスタンスまたは ApsaraDB RDS for MariaDB インスタンスに接続できないのはなぜですか? に基づいて問題を解決できます。
手順
CLI を使用して RDS インスタンスに接続する
次の例では、Linux を実行しているサーバーから RDS インスタンスに接続する方法について説明します。接続前に、サーバーに MySQL をインストールする必要があります。次のコマンドを実行して MySQL をインストールできます。
CentOS オペレーティングシステムを使用している場合は、
sudo yum install mysql commandを実行します。Ubuntu オペレーティングシステムを使用している場合は、
sudo apt-get updateコマンドを実行してから、sudo apt install mysql-serverコマンドを実行します。
RDS インスタンスに接続するサーバーにログインします。たとえば、サーバーは ECS インスタンスまたはオンプレミスデバイスにすることができます。
説明ECS インスタンスへのログイン方法の詳細については、ECS コンソール(簡易バージョン)を使用して ECS インスタンスを作成および管理する の「インスタンスに接続する」セクションをご参照ください。ECS コンソール (簡易版) を使用して ECS インスタンスを作成および管理する
接続コマンドを実行します。
mysql -hEndpoint -PPort -uUsername -pPassword説明コマンドを実行した後にパスワードを入力できます。
大文字の P はポート番号を指定し、小文字の p はパスワードを指定します。
エンドポイントとポート番号: RDS インスタンスへの接続に使用するエンドポイントとポート番号を入力します。
シナリオ
取得するエンドポイント
エンドポイントを取得する方法
ECS インスタンスから RDS インスタンスに接続します。 ECS インスタンスと RDS インスタンスは、内部ネットワーク経由の通信の条件を満たしています。
RDS インスタンスの内部エンドポイント
ApsaraDB RDS コンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDS インスタンスを見つけて、インスタンス ID をクリックします。
表示されるページの [基本情報] セクションで、[ネットワークタイプ] パラメーターの右側にある [詳細の表示] をクリックして、RDS インスタンスへの接続に使用するエンドポイントとポート番号を表示します。

説明パブリックエンドポイントは、[パブリックエンドポイントの申請] をクリックして RDS インスタンスのパブリックエンドポイントが申請された後にのみ表示されます。
[クラスタの読み取り/書き込み接続] セクションで RDS クラスタの読み取り/書き込みエンドポイントを変更し、[クラスタの読み取り専用接続] セクションで RDS クラスタの読み取り専用エンドポイントを変更できます。
ECS インスタンスから RDS インスタンスに接続します。 ECS インスタンスと RDS インスタンスは、内部ネットワーク経由の通信の条件を満たしていません。
RDS インスタンスのパブリックエンドポイント
オンプレミスデバイスから RDS インスタンスに接続します。
ユーザー名とパスワード: RDS インスタンスへの接続に使用するアカウントのユーザー名とパスワードは、インスタンス詳細ページの [アカウント] ページから取得できます。
コマンド例

接続確立
説明接続エラーが発生した場合は、一般的な接続エラー に記載されている手順に従ってエラーを解決できます。
MySQL Workbench を使用して RDS インスタンスに接続する
汎用 MySQL クライアントを使用して、RDS インスタンスに接続できます。次の例では、MySQL Workbench 8.0.29 を使用して RDS インスタンスに接続する方法について説明します。別のクライアントを使用する場合でも、接続操作は同様です。
MySQL Workbench をインストールします。詳細については、MySQL Workbench ダウンロードページ をご覧ください。
MySQL Workbench を起動し、 を選択します。
接続情報を入力し、[OK] をクリックします。

[ホスト名] と [ポート]: RDS インスタンスへの接続に使用するエンドポイントとポート番号を入力します。
シナリオ
取得するエンドポイント
エンドポイントを取得する方法
ECS インスタンスから RDS インスタンスに接続します。 ECS インスタンスと RDS インスタンスは、内部ネットワーク経由の通信の条件を満たしています。
RDS インスタンスの内部エンドポイント
ApsaraDB RDS コンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDS インスタンスを見つけて、インスタンス ID をクリックします。
表示されるページの [基本情報] セクションで、[ネットワークタイプ] パラメーターの右側にある [詳細の表示] をクリックして、RDS インスタンスへの接続に使用するエンドポイントとポート番号を表示します。

説明パブリックエンドポイントは、[パブリックエンドポイントの申請] をクリックして RDS インスタンスのパブリックエンドポイントが申請された後にのみ表示されます。
[クラスタの読み取り/書き込み接続] セクションで RDS クラスタの読み取り/書き込みエンドポイントを変更し、[クラスタの読み取り専用接続] セクションで RDS クラスタの読み取り専用エンドポイントを変更できます。
ECS インスタンスから RDS インスタンスに接続します。 ECS インスタンスと RDS インスタンスは、内部ネットワーク経由の通信の条件を満たしていません。
RDS インスタンスのパブリックエンドポイント
オンプレミスデバイスから RDS インスタンスに接続します。
[ユーザー名] と [パスワード]: RDS インスタンスへの接続に使用するアカウントのユーザー名とパスワードは、インスタンス詳細ページの [アカウント] ページから取得できます。
Navicat を使用して RDS インスタンスに接続する
Navicat クライアントを起動します。
ツールバーで、[接続] をクリックし、接続するデータベースのタイプを選択します。
説明Navicat クライアントが古いバージョンの場合、[Alibaba Cloud] は表示されません。[MySQL] や [PostgreSQL] などのデータベースタイプを選択できます。

接続する RDS インスタンスの情報を入力します。次の表に、必須パラメーターを示します。

パラメーター
説明
接続名
接続のカスタム名を入力します。
ホスト
RDS インスタンスの 内部エンドポイントまたはパブリックエンドポイント を入力します。
クライアントが Elastic Compute Service (ECS) インスタンスにデプロイされており、その ECS インスタンスが RDS インスタンスと同じ Alibaba Cloud アカウントを使用して作成され、同じリージョンおよび同じ VPC に存在する場合は、内部エンドポイントを使用します。
それ以外の場合は、パブリックエンドポイントを使用します。
ポート
RDS インスタンスの 内部ポートまたはパブリックポート を入力します。たとえば、ApsaraDB RDS for MySQL インスタンスのデフォルトポートは 3306 です。
ユーザー名
RDS インスタンスへの接続に使用するアカウントのユーザー名を入力します。
パスワード
RDS インスタンスへの接続に使用するアカウントのパスワードです。
[OK] をクリックします。
説明RDS インスタンスで 高セキュリティホワイトリストモード が有効になっており、インターネット経由でデバイスをインスタンスに接続する場合は、デバイスのパブリック IP アドレスを クラシックネットワークタイプの IP アドレスホワイトリスト に追加する必要があります。

ECS インスタンスと RDS インスタンス間のリージョン間またはアカウント間の接続
インターネットベースの接続: RDS インスタンスの パブリックエンドポイント を使用して、RDS インスタンスへのリージョン間またはアカウント間のインターネットベースの接続を確立できます。 RDS インスタンスで生成されたインターネットの送受信トラフィックに対して課金されることはありません。
内部ネットワークベースの接続: ECS インスタンスと RDS インスタンスが異なるリージョンまたは異なる Alibaba Cloud アカウント内に存在する場合、内部ネットワーク経由でインスタンスを接続することはできません。 VPC は相互に分離されています。ただし、VPC ピアリング接続または Cloud Enterprise Network (CEN) インスタンスを使用して、2 つの異なる VPC を接続できます。これにより、ECS インスタンスはリージョンまたは Alibaba Cloud アカウントをまたいで RDS インスタンスに接続できます。
VPC ピアリング接続: リージョンまたは Alibaba Cloud アカウントをまたいで低コストで VPC 間の通信を可能にします。ただし、VPC ピアリング接続の設定はやや複雑です。この方法は、少数の VPC を接続する必要がある単純なシナリオに適しています。
CEN インスタンス: リージョンまたは Alibaba Cloud アカウントをまたいで高コストで VPC 間の通信を可能にします。ただし、CEN インスタンスの設定は簡単です。この方法は、多数の VPC を接続する必要がある複雑なシナリオに適しています。
一般的な接続エラー
よくある質問
RDS インスタンスは Elastic IP アドレス (EIP) をサポートしていますか?
いいえ、RDS インスタンスは EIP をサポートしていません。
Telnet を使用してコンピューターを RDS インスタンスに接続できない問題を解決するにはどうすればよいですか?
Telnet を使用してコンピューターを RDS インスタンスに接続できない場合は、次の項目を確認できます。
RDS インスタンスのサービスポートが正しく、インターネット経由でアクセスできるかどうか。
RDS インスタンスのセキュリティグループまたはファイアウォールルールで、コンピューターの IP アドレスからのアクセスリクエストが許可されているかどうか。
ホスト名やポート番号などの接続パラメーターが正しく構成されているかどうか。
コンピューターのファイアウォールルールによって、RDS インスタンスへの接続に使用するポートがブロックされているかどうか。
問題が Telnet 固有の問題かどうか。
mysqlクライアントやデータベース管理ツールなどの他の方法を使用して RDS インスタンスに接続し、確認を行うことができます。
ユーザーが RDS for MySQL データベースに接続できるようにするにはどうすればよいですか?
次の手順を実行して、ユーザーが RDS for MySQL データベースに接続できるようにします。
標準アカウントを作成 し、RDS for MySQL インスタンスにアクセスするための権限を付与します。
インスタンスの パブリックエンドポイントを申請 します。
インスタンスの IP アドレスホワイトリストを構成 します。ユーザーが ECS インスタンスを使用して RDS インスタンスに接続する場合は、ECS インスタンスの内部 IP アドレスまたはセキュリティグループ ID をホワイトリストに追加します。ユーザーがローカル MySQL クライアントを使用して RDS インスタンスに接続する場合は、クライアントの IP アドレスをホワイトリストに追加します。
インスタンスのパブリックエンドポイント、データベース名、作成されたデータベースアカウント、アカウントのパスワードなどの接続情報をユーザーに提供します。
ユーザーに CLI を使用してデータベースに接続 してもらいます。
関連情報
接続エラーのトラブルシューティング方法の詳細については、ApsaraDB RDS インスタンスに接続できない場合の対処方法 をご参照ください。
より便利で効率的な方法で RDS インスタンスに接続する方法の詳細については、DMS を使用して ApsaraDB RDS for MySQL インスタンスにログインする をご参照ください。
異なるデータベースエンジンを実行する RDS インスタンスへの接続方法の詳細については、以下のトピックをご参照ください。