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

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

最終更新日:Mar 18, 2025

ApsaraDB RDS for MySQL インスタンスとデータベースを作成した後、RDS インスタンスに手動で接続してデータを管理するか、アプリケーションサーバをデータベースに接続してサービスをデプロイする必要があります。このトピックでは、Data Management (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 インスタンスに接続するには、RDS インスタンスの IP アドレスホワイトリストに自分の IP アドレスまたはアプリケーションサーバの IP アドレスを追加する必要があります。詳細については、「IP アドレスホワイトリストを構成する」をご参照ください。IP アドレスホワイトリストを構成した後にのみ、RDS インスタンスの内部エンドポイントまたはパブリックエンドポイントを取得できます

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

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

    重要

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

    • Elastic Compute Service (ECS) インスタンスから RDS インスタンスに接続する場合は、ECS インスタンスと RDS インスタンスが同じリージョンにあり、同じネットワークタイプを使用していることを確認してください。

    • ECS インスタンスと RDS インスタンスが仮想プライベートクラウド (VPC) ネットワークタイプを使用している場合は、インスタンスが同じ VPC にあることを確認してください。

    シナリオ

    取得するエンドポイント

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

    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. [データベースインスタンスにログイン] ダイアログボックスで、ログイン情報を入力し、[ログイン] をクリックします。

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

    • データベースアカウント パラメーターと データベースパスワード パラメーターを構成します。このトピックでは、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 インスタンスに接続する方法について説明します。

重要
  • CLI を使用して RDS インスタンスに接続するには、RDS インスタンスの IP アドレスホワイトリストを構成し、ビジネス要件に基づいて RDS インスタンスのエンドポイントを取得する必要があります。詳細については、「準備」をご参照ください。

  • CLI を使用して RDS インスタンスに接続するには、アプリケーションサーバに MySQL をインストールする必要があります。 MySQL のインストールに使用できるコマンドは、Linux ディストリビューションによって異なります。

    • CentOS

      sudo yum install mysql
    • Ubuntu

      sudo apt-get update
      sudo apt install mysql-server
  1. RDS インスタンスに接続するアプリケーションサーバにログインします。オンプレミスデバイスまたは ECS インスタンスから RDS インスタンスに接続できます。 ECS インスタンスにログインする方法の詳細については、「ウィザードに従って構成を完了し、ECS インスタンスを購入する」をご参照ください。

  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 インスタンスに接続する方法について説明します。

重要
  • クライアントから RDS インスタンスに接続するには、RDS インスタンスの IP アドレスホワイトリストを構成し、ビジネス要件に基づいて RDS インスタンスのエンドポイントを取得する必要があります

  • 事前に MySQL Workbench 8.0.29 をダウンロードしてインストールする必要があります。詳細については、MySQL Workbench ダウンロードページをご覧ください。

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

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

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

    • [ホスト名] パラメーターを構成します。ビジネス要件に基づいて RDS インスタンスを内部ネットワーク経由で接続できるかどうかを判断し、必要なエンドポイントを指定する必要があります。このトピックでは、内部エンドポイントが使用されます。内部エンドポイントまたはパブリックエンドポイントを取得する方法の詳細については、「IP アドレスホワイトリストを構成し、インスタンスの内部エンドポイントとパブリックエンドポイントを取得する」セクションをご参照ください。

    • [ポート] パラメーターを構成します。このトピックでは、ポート 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 接続エラー:SSL が必要ですが、サーバーは SSL をサポートしていません

標準 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 が提供するデータインポート機能を使用できます。詳細については、「データをインポートする」をご参照ください。

関連情報