初期設定が完了したら、ECS インスタンスまたはローカルクライアントから ApsaraDB RDS for MariaDB インスタンスに接続できます。
事前準備
以下のタスクを完了してください。
方法1: DMS を使用した接続
Data Management (DMS) は、Alibaba Cloud が提供するリレーショナルデータベースおよび NoSQL データベースを管理するためのグラフィカルツールです。DMS は、データ管理、スキーマ管理、ユーザー権限付与、セキュリティ監査、データトレンド、データトラッキング、BI チャート、パフォーマンス最適化など、幅広い機能を提供します。
データベース管理 ページで、右側の SQL クエリ をクリックしてデータベースにログインします。
方法2: クライアントを使用した接続
ApsaraDB RDS はネイティブデータベースサービスと完全に互換性があるため、標準的なデータベースクライアントを使用して ApsaraDB RDS インスタンスに接続できます。このトピックでは、HeidiSQL を例に説明します。
-
HeidiSQL クライアントを起動します。
-
左下隅で、[新規] をクリックします。
-
ApsaraDB RDS インスタンスの接続情報を入力します。パラメータの詳細は次の表を参照してください。
パラメータ
説明
ネットワークタイプ
[MariaDB または MySQL (TCP/IP)] を選択します。
[Library]
デフォルト値のままにします。
[ホスト名/IP]
ApsaraDB RDS インスタンスの内部エンドポイントまたはパブリックエンドポイントを入力します。 例:
rm-bp1xxxxxxxxxxxxxx.mysql.rds.aliyuncs.com。 エンドポイントの表示方法の詳細については、「内部エンドポイントとパブリックエンドポイント、およびポートの表示と変更」をご参照ください。-
クライアントが ApsaraDB RDS インスタンスと同じリージョンおよびネットワークタイプの ECS インスタンスで実行されている場合は、内部エンドポイントを使用します。たとえば、両方のインスタンスが中国 (杭州) リージョンの同じ Virtual Private Cloud (VPC) 内にある場合、内部エンドポイントを使用すると安全で高パフォーマンスな接続が実現します。
-
それ以外の場合は、パブリックエンドポイントを使用します。
ユーザー
ApsaraDB RDS インスタンスのアカウントのユーザー名を入力します。アカウントの作成方法については、「データベースとアカウントの作成」をご参照ください。
パスワード
アカウントのパスワードを入力します。
ポート
内部ネットワーク経由で接続する場合は内部ポートを、インターネット経由で接続する場合はパブリックポートを入力します。詳細については、「内部エンドポイントとパブリックエンドポイント、およびポートの表示と変更」をご参照ください。
-
-
開く をクリックします。
接続情報が正しければ、接続に成功します。
以下は一般的な接続エラーです。
-
Unknown MySQL server host 'xxxxxxxxx' (11001)[ホスト名/IP] が正しいことを確認してください。インスタンス ID や IP アドレスではなく、インスタンスの内部またはパブリックエンドポイントを入力する必要があります。
-
Access denied for user 'xxxxx'@'xxxxx' (using password:YES)ユーザー名とパスワードが正しいことを確認してください。Alibaba Cloud アカウントの認証情報ではなく、インスタンスの アカウント管理 ページにあるデータベースアカウントの認証情報を使用してください。
-
応答が遅く、その後
Can't connect to MySQL server on 'rm-bp1xxxxxxxxxxxxxx.mysql.rds.aliyuncs.com' (10060)エラーが返されます。ホワイトリストが正しく設定されているかどうかを確認してください。クライアントのパブリック IP アドレスをホワイトリストに追加する必要があります。詳細については、「ホワイトリストの設定」をご参照ください。
説明トラブルシューティングのために、ホワイトリストを一時的に 0.0.0.0/0 に設定できます。その後接続に成功した場合、原因はホワイトリストにあります。0.0.0.0/0 をクライアントの正しい IP アドレスに置き換えてください。詳細については、「インターネット経由で ApsaraDB RDS for MySQL または MariaDB インスタンスに接続できない場合の対処方法」をご参照ください。
よくある質問
Q:Function Compute を使用して ApsaraDB RDS インスタンスからデータを取得するにはどうすればよいですか?
A:関数にサードパーティの依存関係をインストールし、組み込みモジュールを使用して ApsaraDB RDS インスタンスからデータを取得します。詳細については、「関数のサードパーティの依存関係のインストール」をご参照ください。