ApsaraDB RDS for MariaDBインスタンスを購入し、アカウントの作成やホワイトリストの設定など、RDSインスタンスに必要な設定を完了した後、データ管理 (DMS) またはクライアントを使用してRDSインスタンスに接続できます。 このトピックでは、DMSまたはクライアントを使用してRDSインスタンスに接続する方法について説明します。
前提条件
次の操作が完了しました。
手順
DMSを使用したRDSインスタンスへの接続
DMSは、Alibaba Cloudによって開発されたGUIベースのツールです。 DMSは、リレーショナルデータベースとNoSQLデータベースの管理に使用でき、データ管理、スキーマ管理、ユーザー認証、セキュリティ監査、データトレンド分析、データ追跡、ビジネスインテリジェンス (BI) レポート、パフォーマンス最適化をサポートします。
- [インスタンス] ページへ移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
表示されるページの右上隅にある [データベースにログイン] をクリックします。
表示されるダイアログボックスで、RDSインスタンスへのログインに使用されるアカウントのユーザー名とパスワードを入力します。 次に、[ログイン] をクリックします。
説明アカウントのユーザー名とパスワードを取得するには、次の操作を実行します。
- [インスタンス] ページへ移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
表示されるページの左側のナビゲーションウィンドウで、[アカウント] をクリックします。
パスワードを忘れた場合は、[パスワードのリセット] をクリックしてパスワードをリセットします。
ログインが成功したら、左側のナビゲーションウィンドウでデータベースの名前をダブルクリックして、データベースに切り替えます。
データベースクライアントを使用したRDSインスタンスへの接続
ApsaraDB RDSは、オープンソースのMariaDBと完全互換性があります。 オープンソースのMariaDBデータベースへの接続に使用できる同様の方法を使用して、共通のデータベースクライアントからRDSインスタンスに接続できます。 次の例では、HeidiSQLクライアントが使用されています。
HeidiSQL クライアントを起動します。
[セッションマネージャー] ダイアログボックスの左下隅で、[新規作成] をクリックします。
接続するRDSインスタンスに関する情報を入力します。 次の表で、関連パラメーターについて説明します。
パラメーター
説明
ネットワークタイプ
RDSインスタンスのネットワークタイプを選択します。 たとえば、[MariaDBまたはMySQL (TCP/IP)] を選択します。
ライブラリ
ダイナミックリンクライブラリを選択します。 デフォルト値を保持します。
ホスト名 /IP
RDSインスタンスの内部エンドポイントまたはパブリックエンドポイントを入力します。 例:
rm-bp1xxxxxxxxxxxxxx.mysql.rds.aliyuncs.com
。 RDSインスタンスの内部エンドポイントとパブリックエンドポイントを表示する方法の詳細については、「内部エンドポイントとパブリックエンドポイントとポート番号の表示と変更」をご参照ください。RDSインスタンスと同じリージョンにあり、同じネットワークタイプのElastic Compute Service (ECS) インスタンスにクライアントがデプロイされている場合は、内部エンドポイントを使用します。 たとえば、ECSインスタンスとRDSインスタンスの両方が中国 (杭州) リージョンにあるVPCにある場合、RDSインスタンスの内部エンドポイントを使用して安全な接続を作成できます。
他のシナリオでは、RDSインスタンスのパブリックエンドポイントを入力します。
ユーザー
RDSインスタンスへの接続に使用するアカウントのユーザー名を入力します。 アカウントの作成方法の詳細については、「ApsaraDB RDS For MariaDBインスタンスでのデータベースとアカウントの作成」をご参照ください。
Password
前のアカウントのパスワード。
ポート
内部ネットワーク経由で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アドレスが追加されているかどうかを確認してください。 ホワイトリストの設定方法については、「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に関数のサードパーティの依存関係をインストールし、組み込みモジュールを使用してRDSインスタンスのデータを取得できます。 詳細については、以下をご参照ください。 関数にサードパーティの依存関係をインストールします。