ApsaraDB RDS for MariaDB インスタンスを作成し、必要な構成(IP アドレスホワイトリストの設定およびアカウントの作成)を完了した後、Data Management (DMS) またはデータベースクライアントを使用してインスタンスに接続します。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
DMS を使用した接続
Data Management (DMS) は、Alibaba Cloud が提供する GUI ベースのツールです。リレーショナルデータベースおよび NoSQL データベースをサポートし、データ管理、スキーマ管理、ユーザー権限付与、セキュリティ監査、データトレンド分析、データ追跡、ビジネスインテリジェンス(BI)レポート、パフォーマンス最適化などの機能を提供します。
[インスタンス] ページに移動します。上部のナビゲーションバーから、ご利用の RDS インスタンスが配置されているリージョンを選択し、その後、インスタンス ID をクリックします。
右上隅にある [データベースにログイン] をクリックします。
表示されるダイアログボックスで、RDS アカウントのユーザー名とパスワードを入力し、[ログイン] をクリックします。
RDS アカウントの認証情報を確認するには、インスタンスページを開き、左側のナビゲーションウィンドウから [アカウント] をクリックします。パスワードを忘れてしまった場合は、[パスワードの再設定] をクリックします。
ログイン後に、左側のナビゲーションウィンドウでデータベース名をダブルクリックして、該当のデータベースに切り替えます。
データベースクライアントを使用した接続
ApsaraDB RDS はオープンソースの MariaDB と完全互換であるため、MariaDB 互換のクライアントであればすべて利用可能です。以下では、HeidiSQL を例として手順を説明します。
接続情報の確認
クライアントの構成を行う前に、RDS コンソールで以下の値を確認してください。手順については、「内部エンドポイントおよびパブリックエンドポイントとポート番号の表示・変更」をご参照ください。
| 項目 | HeidiSQL のフィールド | 例 |
|---|---|---|
| 内部エンドポイントまたはパブリックエンドポイント | [ホスト名 / IP] | rm-bp1xxxxxxxxxxxxxx.mysql.rds.aliyuncs.com |
| ポート番号 | ポート | コンソールで確認 |
| アカウントのユーザー名 | ユーザー | ご利用の RDS アカウントのユーザー名 |
どのエンドポイントを使用するか:
内部エンドポイント — クライアントが、RDS インスタンスと同じリージョンおよび仮想プライベートクラウド(VPC)内にある Elastic Compute Service (ECS) インスタンス上で実行されている場合に使用します。
パブリックエンドポイント — 上記以外のすべての場合に使用します。
HeidiSQL の構成と接続
HeidiSQL クライアントを起動します。
[セッションマネージャー] ダイアログボックスの左下隅にある [新規] をクリックします。
接続パラメーターを入力します。
パラメーター 値 説明 ネットワークタイプ MariaDB または MySQL (TCP/IP) 接続に使用するネットワークプロトコル ライブラリ デフォルト値のままにします クライアント用のダイナミックリンクライブラリ ホスト名 / IP アドレス 内部エンドポイントまたはパブリックエンドポイント 例: rm-bp1xxxxxxxxxxxxxx.mysql.rds.aliyuncs.comユーザー RDS アカウントのユーザー名 — パスワード RDS アカウントのパスワード — ポート 内部ポート番号またはパブリックポート番号 内部ネットワーク経由で接続する場合は、内部ポート番号を入力します。インターネット経由で接続する場合は、パブリックポート番号を入力します。詳細については、「内部およびパブリックエンドポイントとポート番号の表示および変更」をご参照ください。 
[開く] をクリックします。
接続が成功した場合、HeidiSQL インターフェイスにデータベースがロードされます。

トラブルシューティング
| エラー | 原因 | 対処方法 |
|---|---|---|
Unknown MySQL server host 'xxxxxxxxx' (11001) | [ホスト名 / IP] に、エンドポイントではなくインスタンス ID または IP アドレスが指定されています。 | [ホスト名 / IP] に、RDS インスタンスの内部エンドポイントまたはパブリックエンドポイントを指定してください。 |
Access denied for user 'xxxxx'@'xxxxx' (using password: YES) | RDS アカウントではなく Alibaba Cloud アカウントの認証情報が使用されています。 | RDS インスタンスの [アカウント] ページで作成したアカウントのユーザー名とパスワードを使用してください。 |
Can't connect to MySQL server on 'rm-bp1xxxxxxxxxxxxxx.mysql.rds.aliyuncs.com' (10060)(応答が遅い) | HeidiSQL を実行しているマシンのパブリック IP アドレスが IP アドレスホワイトリストに登録されていません。 | パブリック IP アドレスをホワイトリストに追加してください。「IP アドレスホワイトリストの設定」をご参照ください。 |
エラー 10060 の原因がホワイトリストの設定ミスであるかどうかを確認するには、一時的にホワイトリストに0.0.0.0/0を追加して接続を再試行してください。接続が成功した場合、ホワイトリストの設定に誤りがあります。その後、0.0.0.0/0を削除し、実際のパブリック IP アドレスのみをホワイトリストに登録してください。パブリック IP アドレスの確認方法については、「ローカルサーバーからインターネット経由で ApsaraDB RDS for MySQL インスタンスまたは ApsaraDB RDS for MariaDB インスタンスに接続できない理由
よくある質問
Function Compute を使用して RDS インスタンスからデータを読み取るにはどうすればよいですか?
Function Compute 関数にサードパーティの依存関係をインストールし、組み込みモジュールを使用して RDS インスタンスをクエリします。詳細については、「関数のサードパーティの依存関係をインストールする」をご参照ください。