すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:ステップ 2:ApsaraDB RDS for MySQL インスタンスに接続する

最終更新日:May 01, 2025

ApsaraDB RDS for MySQL インスタンスとデータベースを作成した後、RDS インスタンスに手動で接続してデータを管理するか、アプリケーションサーバをデータベースに接続してサービスをデプロイする必要があります。このトピックでは、データ管理 (DMS) を使用して RDS インスタンスにログインする方法、または CLI やクライアントを使用して RDS インスタンスに接続する方法について説明します。ビジネス要件に基づいて、ログイン方法または接続方法を選択できます。

課金ルール

  • RDS インスタンスを作成すると、インスタンスの仕様と RDS インスタンスのストレージ容量に対して課金されます。RDS インスタンスで発生する料金は、課金方法、RDS エディション、インスタンスタイプ、ストレージタイプ、ストレージ容量によって異なります。

  • このトピックでは、料金には、RDS インスタンスへの接続に使用されるアプリケーションサーバとサードパーティクライアントの料金は含まれていません。

準備

  • RDS インスタンス、RDS インスタンス上の MySQL データベース、および RDS インスタンスの特権アカウントを作成する必要があります。詳細については、「ステップ 1:ApsaraDB RDS for MySQL インスタンスを作成し、データベースを構成する」をご参照ください。

    重要

    このトピックでは、「ステップ 1:ApsaraDB RDS for MySQL インスタンスを作成し、データベースを構成する」で作成および構成された RDS インスタンス、データベース、およびアカウントを使用できます。ビジネス要件に基づいて構成を変更することもできます。

  • DMS を使用して RDS インスタンスにログインする場合は、「準備」セクションをスキップできます。

  • CLI またはクライアントを使用して RDS インスタンスにログインする場合は、RDS インスタンスの IP アドレスホワイトリストを構成し、接続タイプに基づいて RDS インスタンスの内部エンドポイントまたはパブリックエンドポイントを取得する必要があります。次のセクションでは、詳細な操作について説明します。

    IP アドレスホワイトリストを構成し、インスタンスの内部エンドポイントとパブリックエンドポイントを取得する

    1. IP アドレスホワイトリストを構成する

    RDS インスタンスに接続する前に、IP アドレスまたはアプリケーションサーバの IP アドレスをRDS インスタンスの IP アドレスホワイトリストに追加する必要があります。IP アドレスホワイトリストを構成した後にのみ、RDS インスタンスの内部エンドポイントまたはパブリックエンドポイントを取得できます

    2. 適切な接続タイプを選択する

    内部ネットワークまたはインターネット経由で RDS インスタンスに接続できます。内部ネットワーク経由で RDS インスタンスに接続する場合は、RDS インスタンスの内部エンドポイントを使用する必要があります。内部ネットワーク経由の通信条件が満たされていない場合、またはオンプレミスデバイスから RDS インスタンスに接続する場合は、RDS インスタンスのパブリックエンドポイントを使用する必要があります。次のリストでは、内部ネットワーク経由で RDS インスタンスに接続するために満たす必要がある条件と、RDS インスタンスの内部エンドポイントとパブリックエンドポイントを取得する方法について説明します。

    重要

    内部ネットワーク経由で RDS インスタンスに接続する場合は、次の条件が満たされていることを確認してください。

    • Elastic Compute Service (ECS) インスタンスから RDS インスタンスに接続する場合は、ECS インスタンスと RDS インスタンスが同じリージョンと仮想プライベートクラウド (VPC) に存在することを確認してください。

    • ECS インスタンスと RDS インスタンスが VPC ネットワークタイプを使用している場合は、VPC の ID が同じであることを確認してください。

    シナリオ

    取得するエンドポイント

    エンドポイントを取得する方法

    RDS インスタンスに接続する場合、内部ネットワーク経由の通信条件が満たされています。

    RDS インスタンスの内部エンドポイント

    1. ApsaraDB RDS コンソールにログインし、[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンス ID をクリックします。

    2. 表示されるページの [基本情報] セクションで、[ネットワークタイプ] パラメータの右側にある [詳細の表示] をクリックして、RDS インスタンスへの接続に使用されるエンドポイントとポート番号を表示します。

    説明
    • パブリックエンドポイントは、RDS インスタンスのパブリックエンドポイントが申請された後にのみ表示されます。パブリックエンドポイントを表示するには、[パブリックエンドポイントの申請] をクリックします。

    • [クラスタの読み取り/書き込み接続] セクションで RDS クラスタの読み取り/書き込みエンドポイントを変更し、[クラスタの読み取り専用接続] セクションで RDS クラスタの読み取り専用エンドポイントを変更できます。

    ECS インスタンスから RDS インスタンスに接続する場合、内部ネットワーク経由の通信条件が満たされていません。

    RDS インスタンスのパブリックエンドポイント

    オンプレミスデバイスから RDS インスタンスに接続する場合。

方法 1:DMS コンソールで RDS インスタンスにログインする

DMS は、ライフサイクル全体を通してデータを管理できるワンストップのデータ管理プラットフォームです。 DMS を使用して、グローバルデータ資産の管理、データのガバナンス、データベースの設計と開発、データの統合、データの開発、データの消費を行うことができます。これらの機能は、企業が効率的かつ安全な方法でデータから価値を引き出し、企業のデジタルトランスフォーメーションを促進するのに役立ちます。詳細については、「DMS とは」をご参照ください。

DMS を使用すると、RDS インスタンスの IP アドレスホワイトリストや接続タイプを構成することなく、RDS インスタンスにログインしてデータを管理および使用できます。

  1. ApsaraDB RDS コンソールにログインし、[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択し、RDS インスタンスを見つけて、インスタンス ID をクリックします。

  2. 表示されるページで、ログイン をクリックして、DMS コンソールのログインページに移動します。image

  3. [データベースインスタンスにログイン] ダイアログボックスで、ログイン情報を入力し、[ログイン] をクリックします。

    • アクセスモード パラメータを構成します。このトピックでは、[アカウント + パスワードログイン] が選択されています。

      [セキュリティホスティング - 自動(推奨)] を選択すると、DMS はインスタンスのセキュリティホスティングを有効にし、インスタンスはログイン不要になります。

    • データベースアカウント パラメータと データベースパスワード パラメータを構成します。このトピックでは、dbuser という名前の特権アカウントとカスタムパスワードが使用されます。

    • 制御モード パラメータを構成します。このトピックでは、[柔軟な管理] が選択されています。

      説明
      • RDS インスタンスが [柔軟な管理] モードで管理されている場合、DMS を使用してインスタンスを無料で管理できます。 RDS インスタンスが [安定的な変更] または [セキュリティコラボレーション] で管理されている場合は、料金が発生します

      • [柔軟な管理] モードと比較して、[安定的な変更] モードと [セキュリティコラボレーション] モードは、より多くの機能と強化されたデータベース管理機能を提供します。 RDS インスタンスを試用する場合、[柔軟な管理] を選択することをお勧めします。

      image

  4. データベースを表示します。 DMS コンソールの左側のナビゲーションウィンドウで、[データベースインスタンス] > [接続されたインスタンス] を選択して、作成されたデータベースを表示します。このトピックでは、db_test1 データベースが表示されます。データベースをダブルクリックすることもできます。image

    説明
    • information_schemamysqlperformance_schemasys__recycle_bin__ はシステムデータベースです。

    • 既存のインスタンスに必要なデータベースが見つからない場合は、次の理由が考えられます。

      • アカウントに必要なデータベースにアクセスする権限がありません。 RDS インスタンス詳細ページの [アカウント] ページに移動して、アカウントの権限を手動で変更できます。

      • データベースのメタデータが DMS に同期されていません。必要なデータベースを見つけるには、ポインタを必要なデータベースが属する RDS インスタンスの上に移動し、インスタンス名の横にある image アイコンをクリックします。

      データベースのスキーマを DMS にすばやく同期するには、DMS が提供する空のデータベース初期化機能を使用します。

方法 2:CLI を使用して RDS インスタンスに接続する

サーバーコマンドを使用してデータベースを管理し、ECS インスタンスまたはオンプレミスデバイスからデータベースに接続する場合は、CLI を使用してデータベースが作成されている RDS インスタンスに接続できます。このトピックでは、Linux オペレーティングシステムを使用して、CLI を使用して RDS インスタンスに接続する方法について説明します。

重要
  1. RDS インスタンスに接続するアプリケーションサーバにログインします。オンプレミスデバイスまたはECS インスタンスから RDS インスタンスに接続できます。

  2. データベース接続のコマンドを実行し、パスワードを入力して、RDS インスタンスに接続します。この例では、次のコマンドが使用されます。コマンドでは、-h は RDS インスタンスのエンドポイントを指定し、-P は RDS インスタンスのポート番号を指定し、-u はデータベースアカウントのユーザー名を指定し、-p はデータベースアカウントのパスワードを指定します。パスワードは、コマンドの実行後に必要です。

    # コマンドテンプレート
    mysql -h RDS インスタンスのエンドポイント -P ポート番号 -u ユーザー名 -p
    
    # サンプルコマンド
    mysql -h rm-bp**************.mysql.rds.aliyuncs.com -P 3306 -u dbuser -p
    • エンドポイントを指定します。ビジネス要件に基づいて RDS インスタンスを内部ネットワーク経由で接続できるかどうかを判断し、必要なエンドポイントを指定する必要があります。このトピックでは、内部エンドポイントが使用されます。内部エンドポイントまたはパブリックエンドポイントの取得方法の詳細については、「準備」をご参照ください。

    • ポートを指定します。このトピックでは、ポート 3306 が使用されます。

    • ユーザー名を指定します。このトピックでは、dbuser という名前の特権アカウントが使用されます。

    • Enter キーを押し、[パスワードを入力] に特権アカウントのパスワードを入力し、データベース接続のコマンドを実行します。

  3. CLI に次の図のような情報が表示された場合、RDS インスタンスは接続されています。その後、後続の操作を実行できます。image

方法 3:クライアントを使用して RDS インスタンスに接続する

複雑なサーバーコマンドに慣れていない場合は、一般的なサードパーティクライアントを使用して RDS インスタンスに接続することもできます。このトピックでは、MySQL Workbench 8.0.29 を例として使用して、クライアントから RDS インスタンスに接続する方法について説明します。

重要
  1. MySQL Workbench を起動し、[データベース] > [データベースに接続] を選択します。

  2. [データベースに接続] ページで、必要な接続アドレスとアカウントに関する情報を入力します。连接界面

    • 接続方法 パラメータを構成します。このトピックでは、[標準(TCP/IP)] が使用されます。

    • ホスト名 パラメータを構成します。ビジネス要件に基づいて RDS インスタンスを内部ネットワーク経由で接続できるかどうかを判断し、必要なエンドポイントを指定する必要があります。このトピックでは、内部エンドポイントが使用されます。

    • ポート パラメータを構成します。このトピックでは、ポート 3306 が使用されます。

    • ユーザー名 パラメータを構成します。このトピックでは、dbuser という名前の特権アカウントが使用されます。

    • パスワード パラメータを構成します。カスタムパスワードを指定する必要があります。

  3. [OK] をクリックして、RDS インスタンスに接続します。その後、後続の操作を実行できます。

一般的なエラーと解決策

mysql command not found

このエラーは、MySQL がインストールされていないために発生します。次のコマンドを実行して MySQL をインストールします。

  • CentOS オペレーティングシステムを使用している場合は、sudo yum install mysql コマンドを実行します。

  • Ubuntu オペレーティングシステムを使用している場合は、sudo apt-get update コマンドを実行してから、sudo apt install mysql-server コマンドを実行します。

SSL connection error: SSL is required but the server doesn't support it

標準 TCP/IP 接続に SSL 暗号化を必要とする特定のバージョンの MySQL Workbench を使用しています。ただし、接続されているサーバーは SSL 暗号化をサポートしていません。この場合、このトピックで使用されている MySQL Workbench 8.0.29 をダウンロードして、通常の接続を確立できます。

エラーコード 10060: 'rm-bpxxx.mysql.rds.aliyuncs.com' の MySQL サーバーに接続できません (10060)

データベースサーバーに接続できません

MySQL サーバーへのユーザー 'xx' の接続試行に失敗しました (パスワードの使用: YES)

RDS インスタンスの内部エンドポイントに ping を実行すると、「宛先ホストに到達できません」というエラーメッセージが表示されます。

ユーザー 'xxx'@'xxx' のアクセスが拒否されました (パスワードの使用: YES)

このエラーは、入力したユーザー名またはパスワードが正しくないために発生します。ユーザー名とパスワードは、RDS コンソールの [アカウント] ページから取得できます。

不明な MySQL サーバーホスト 'xxx' (11001)

このエラーは、入力したエンドポイントが無効であるために発生します。有効なエンドポイントは rm-xxxxxx.mysql.rds.aliyuncs.com 形式です。

よくある質問

  • Function Compute を使用して RDS インスタンスからデータを取得するにはどうすればよいですか?

    Function Compute で関数にサードパーティの依存関係をインストールし、組み込みモジュールを使用して RDS インスタンスのデータを取得できます。詳細については、「関数のサードパーティ依存関係をインストールする」をご参照ください。

  • データベースに接続した後に SQL ファイルをインポートするにはどうすればよいですか?

    添付ファイルとして多数のデータファイル (SQL、CSV、Excel ファイルなど) をデータベースにインポートするには、DMS が提供するデータインポート機能を使用できます。

参考資料