このトピックでは、ApsaraDB RDS for MariaDBインスタンスに接続する方法について説明します。 RDSインスタンスの初期設定が完了したら、ECS (Elastic Compute Service) インスタンスまたはコンピューターからRDSインスタンスに接続できます。
前提条件
次の操作が完了しました。
DMSを使用したRDSインスタンスへの接続
データ管理 (DMS) は、リレーショナルデータベースとNoSQLデータベースを管理するために使用されるグラフィカルデータ管理サービスです。 データ管理、スキーマ管理、ユーザー認証、セキュリティ監査、トレンド分析、データ追跡、ビジネスインテリジェンス (BI) チャート、パフォーマンス分析と最適化など、さまざまな機能を提供します。
ApsaraDB RDSコンソールにログインし、RDSインスタンスを見つけて、[データベース] ページに移動します。 [データベース] ページで、管理するデータベースを見つけ、[操作] 列の [SQLクエリ] をクリックします。 DMSのログオンページで、RDSインスタンスへの接続に使用される情報を入力します。
データベースクライアントを使用したRDSインスタンスへの接続
ApsaraDB RDSは、オープンソースのMariaDBと完全互換性があります。 オープンソースのMariaDBデータベースへの接続に使用できる同様の方法を使用して、共通のデータベースクライアントからRDSインスタンスに接続できます。 次の例では、HeidiSQLが使用されます。 詳細については、HeidiSQL Webサイトをご覧ください。
- HeidiSQLを起動します。
- [セッションマネージャー] ダイアログボックスの左下隅で、[新規作成] をクリックします。
- 次のパラメーターを設定します。
パラメーター 説明 ネットワークタイプ RDSインスタンスのネットワークタイプを選択します。 この例では、[MariaDBまたはMySQL (TCP/IP)] を選択します。 ライブラリ ダイナミックリンクライブラリを選択します。 この例では、デフォルト値を保持します。 ホスト名 /IP RDSインスタンスの内部エンドポイントまたはパブリックエンドポイントを入力します。 例: rm-bp1xxxxxxxxxxxxxx.mysql.rds.aliyuncs.com
。 RDSインスタンスの内部エンドポイントとパブリックエンドポイントを表示する方法の詳細については、「内部エンドポイントとパブリックエンドポイントとポート番号の表示と変更」をご参照ください。- RDSインスタンスと同じリージョンにあり、同じネットワークタイプを持つECSインスタンスでHeidiSQLが実行されている場合は、RDSインスタンスの内部エンドポイントを入力します。 たとえば、ECSインスタンスとRDSインスタンスの両方が中国 (杭州) リージョンに属する仮想プライベートクラウド (VPC) にある場合、RDSインスタンスの内部エンドポイントを使用して、低レイテンシで安全な接続を作成できます。
- その他のシナリオでは、RDSインスタンスのパブリックエンドポイントを入力します。
ユーザー RDSインスタンスへの接続に使用するアカウントのユーザー名を入力します。 RDSインスタンスでアカウントを作成する方法の詳細については、「ApsaraDB RDS For MariaDBインスタンスでのデータベースとアカウントの作成」をご参照ください。 Password 前のアカウントのパスワード。 ポート RDSインスタンスへの接続に使用するポート番号を入力します。 内部ネットワーク経由でRDSインスタンスに接続する場合は、RDSインスタンスの内部ポート番号を入力します。 インターネット経由でRDSインスタンスに接続する場合は、RDSインスタンスのパブリックポート番号を入力します。 詳細については、「内部およびパブリックエンドポイントとポート番号の表示と変更」をご参照ください。 - [開く] をクリックします。
上記のパラメーターが適切に設定されていれば、RDSインスタンスに接続できます。
以下の一般的なエラーが発生する可能性があります。
不明なMySQLサーバーホース 'xxxxxxxxx'(11001)
このエラーが発生した場合は、Hostname / IPパラメーターが正しく設定されていることを確認してください。 このパラメーターがRDSインスタンスのIDまたはIPアドレスに設定されている場合、接続は失敗します。 このパラメーターは、RDSインスタンスの内部エンドポイントまたはパブリックエンドポイントに設定する必要があります。
ユーザー 'xxxxx' @ 'xxxxx' のアクセスが拒否されました (パスワード: はい)
このエラーが発生した場合は、RDSインスタンスに作成されたアカウントのユーザー名とパスワードが正しく指定されていることを確認してください。 Alibaba Cloudアカウントのユーザー名とパスワードを入力すると、接続が失敗します。 RDSインスタンスの [アカウント] ページでアカウントを作成できます。
- 応答が遅く、「
Can't connect to MySQL server on 'rm -bp1xxxxxxxxxxxxxx.mysql.rds.aliyuncs.com '(10060)
」メッセージが返されます。このエラーが発生した場合は、RDSインスタンスのIPアドレスホワイトリストが正しく設定されていることを確認してください。 HeidiSQLを実行するサーバーのパブリックIPアドレスがRDSインスタンスのIPアドレスホワイトリストに追加されていることを確認する必要があります。 RDSインスタンスのIPアドレスホワイトリストを設定する方法の詳細については、「ApsaraDB RDS For MariaDBインスタンスのIPアドレスホワイトリストの設定」をご参照ください。
説明 0.0.0.0/0エントリをRDSインスタンスのIPアドレスホワイトリストに一時的に追加できます。 0.0.0.0/0エントリの追加後にHeidiSQLを使用してRDSインスタンスに接続できる場合、IPアドレスホワイトリストの構成が不適切なため、このエラーが発生します。 HeidiSQLを実行するサーバーの実際のパブリックIPアドレスを取得する必要があります。 詳細については、「インターネット経由でローカルサーバーからApsaraDB RDS For MySQLインスタンスまたはApsaraDB RDS for MariaDBインスタンスに接続できない理由」をご参照ください。.
よくある質問
Function Computeを使用してRDSインスタンスからデータを取得するにはどうすればよいですか。
Function Computeにサードパーティの依存関係をインストールできます。 次に、Function Computeのサードパーティの依存関係によって提供される組み込みモジュールを使用して、RDSインスタンスからデータを取得できます。 詳細については、以下をご参照ください。 サードパーティの依存関係をインストールします。