このトピックでは、ApsaraDB RDS for MySQLインスタンスまたはサーバーレスApsaraDB RDS for MySQLインスタンスのIPアドレスホワイトリストを設定する方法について説明します。 このトピックでは、データベースクライアントまたはCLIを使用してインスタンスに接続する方法についても説明します。
前提条件
RDSインスタンスまたはサーバーレスRDSインスタンスが作成されています。 詳細については、「ApsaraDB RDS For MySQLインスタンスの作成」をご参照ください。
RDSインスタンス用にデータベースとアカウントが作成されます。 詳細については、「データベースとアカウントの作成」をご参照ください。
RDSインスタンスにIPアドレスホワイトリストが設定されています。 詳細については、「IPアドレスホワイトリストの設定」をご参照ください。
提案事項
ECS (Elastic Compute Service) インスタンスからRDSインスタンスに接続する場合、ECSインスタンスとRDSインスタンスは 内部ネットワークを介した通信の条件 内部エンドポイントを使用してRDSインスタンスに接続し、最速のレスポンスと最小のレイテンシを実現することを推奨します。
CLIを使用したRDSインスタンスへの接続
次の例では、Linuxを実行するサーバーからRDSインスタンスまたはサーバーレスRDSインスタンスに接続する方法を説明します。 接続前にサーバーにMySQLをインストールする必要があります。 次のコマンドを実行してMySQLをインストールできます。
CentOSオペレーティングシステムを使用している場合は、
sudo yum install mysqlコマンド
を実行します。Ubuntuオペレーティングシステムを使用している場合は、
sudo apt-get update
コマンドを実行してから、sudo apt install mysql-server
コマンドを実行します。
RDSインスタンスに接続するサーバーにログインします。 たとえば、サーバーはECSインスタンスまたはオンプレミスデバイスです。
説明ECSインスタンスへのログイン方法の詳細については、「ECSコンソール (エクスプレスバージョン) を使用したECSインスタンスの作成と管理」の「インスタンスへの接続」をご参照ください。
接続コマンドを実行します。
mysql -hEndpoint -PPort -uUsername -pPassword
説明コマンドの実行後にパスワードを入力できます。
大文字のPはポート番号を指定し、小文字のpはパスワードを指定します。
エンドポイントとポート番号: RDSインスタンスへの接続に使用されるエンドポイントとポート番号を入力します。
シナリオ
エンドポイントを取得
エンドポイントの取得方法
ECSインスタンスからRDSインスタンスに接続します。 ECSインスタンスとRDSインスタンスが 内部ネットワークを介した通信の条件
RDSインスタンスの内部エンドポイント
- [インスタンス] ページへ移動します。 上部のナビゲーションバーで、RDSインスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
表示されるページの [基本情報] セクションで、[ネットワークタイプ] パラメーターの右側にある [詳細の表示] をクリックして、RDSインスタンスへの接続に使用されるエンドポイントとポート番号を表示します。
説明RDSインスタンスへの接続に使用されるエンドポイントとポート番号を表示する前に、RDSインスタンスのIPアドレスホワイトリストを設定する必要があります。
パブリックエンドポイントは、[パブリックエンドポイントに申請] をクリックしてRDSインスタンスにパブリックエンドポイントが適用された後にのみ表示されます。
[クラスター読み書き接続] セクションでRDSクラスターの読み書きエンドポイントを変更し、[クラスター読み取り専用接続] セクションでRDSクラスターの読み取り専用エンドポイントを変更できます。
ECSインスタンスからRDSインスタンスに接続します。 ECSインスタンスとRDSインスタンスは、内部ネットワークを介した通信の条件を満たしていません。
RDSインスタンスのパブリックエンドポイント
オンプレミスのデバイスからRDSインスタンスに接続します。
ユーザー名とパスワード: RDSインスタンスへの接続に使用されるアカウントのユーザー名とパスワードを アカウント 表示できます。
データベースクライアントを使用したRDSインスタンスへの接続
汎用MySQLクライアントを使用して、RDSインスタンスまたはサーバーレスRDSインスタンスに接続できます。 次の例では、MySQL Workbench 8.0.29を使用してRDSインスタンスに接続する方法を説明します。 他のタイプのクライアントでの操作も同様です。
MySQL Workbenchをインストールします。 詳細については、MySQL Workbenchダウンロードページをご覧ください。
MySQL Workbenchを起動し、 を選択します。
接続情報を入力し、[OK] をクリックします。
ホスト名とポート: RDSインスタンスへの接続に使用されるエンドポイントとポート番号を入力します。
シナリオ
エンドポイントを取得
エンドポイントの取得方法
ECSインスタンスからRDSインスタンスに接続します。 ECSインスタンスとRDSインスタンスが 内部ネットワークを介した通信の条件
RDSインスタンスの内部エンドポイント
- [インスタンス] ページへ移動します。 上部のナビゲーションバーで、RDSインスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
表示されるページの [基本情報] セクションで、[ネットワークタイプ] パラメーターの右側にある [詳細の表示] をクリックして、RDSインスタンスへの接続に使用されるエンドポイントとポート番号を表示します。
説明RDSインスタンスへの接続に使用されるエンドポイントとポート番号を表示する前に、RDSインスタンスのIPアドレスホワイトリストを設定する必要があります。
パブリックエンドポイントは、[パブリックエンドポイントに申請] をクリックしてRDSインスタンスにパブリックエンドポイントが適用された後にのみ表示されます。
[クラスター読み書き接続] セクションでRDSクラスターの読み書きエンドポイントを変更し、[クラスター読み取り専用接続] セクションでRDSクラスターの読み取り専用エンドポイントを変更できます。
ECSインスタンスからRDSインスタンスに接続します。 ECSインスタンスとRDSインスタンスは、内部ネットワークを介した通信の条件を満たしていません。
RDSインスタンスのパブリックエンドポイント
オンプレミスのデバイスからRDSインスタンスに接続します。
UsernameおよびPassword: RDSインスタンスへの接続に使用するアカウントのユーザー名とパスワードを アカウント 表示できます。
一般的な接続エラー
エラーメッセージ | 原因と解決策 |
mysqlコマンドが見つかりません | MySQLはインストールされていません。 次のコマンドを実行してMySQLをインストールします。
|
SSL接続エラー: SSLが必要ですが、サーバーがサポートしていません | MySQL Workbenchの特定のバージョンを使用しています。 これらのバージョンでは、標準TCP/IP接続にSSL暗号化が必要です。 ただし、接続サーバーはSSL暗号化をサポートしていません。 この場合、このセクションで説明するMySQL Workbenchのバージョンをダウンロードして、通常の接続を確立できます。 |
'rm -bp1xxxxxxxxxxxxxx.mysql.rds.aliyuncs.com 'でMySQLサーバーに接続できません (10060) データベースサーバーに接続できません ユーザー 'xx "のMySQLサーバーへの接続に失敗しました |
|
ユーザー 'xxxxx' @ 'xxxxx' のアクセスが拒否されました (パスワード: はい) | このエラーは、入力したユーザー名とパスワードが正しくないために発生します。 から正しいユーザー名とパスワードを取得できます。 アカウント 表示できます。 |
不明なMySQLサーバーホスト 'xxxxxxxxx'(11001) | このエラーは、入力したエンドポイントが無効なために発生します。 有効なエンドポイントはe rm-xxxxxx.mysql.rds.aliyuncs.com形式です。 |
参考資料
接続エラーのトラブルシューティング方法の詳細については、「ApsaraDB RDSインスタンスへの接続に失敗した場合の対処方法」をご参照ください。
より便利で効率的な方法でRDSインスタンスに接続する方法の詳細については、「DMSを使用したApsaraDB RDS For MySQLインスタンスへのログイン」をご参照ください。
別のデータベースエンジンを実行するRDSインスタンスに接続する方法の詳細については、以下のトピックを参照してください。