ApsaraDB RDS for MySQL インスタンスとデータベースを作成した後、データを管理したり、アプリケーションサーバーをデータベースに接続してサービスをデプロイしたりするには、インスタンスに接続する必要があります。このチュートリアルでは、Data Management (DMS) を使用した直接ログイン、またはコマンドラインインターフェイス (CLI) やクライアントを使用したリモート接続の方法を説明します。ニーズに最も適した方法を選択してください。
課金
-
ApsaraDB RDS for MySQL インスタンスを作成すると、インスタンス仕様とストレージに料金が発生します。料金は、課金方法、インスタンスシリーズ、仕様、ストレージタイプ、ストレージ容量などのパラメーターによって異なります。
-
このチュートリアルで説明する料金には、ApsaraDB RDS インスタンスへの接続に使用されるアプリケーションサーバーやサードパーティのクライアントのコストは含まれません。
前提条件
-
ApsaraDB RDS for MySQL インスタンス、データベース、およびインスタンス上の特権アカウントを作成済みであること。詳細については、「手順1:ApsaraDB RDS for MySQL インスタンスの作成とデータベースの設定」をご参照ください。
重要このチュートリアルでは、「手順1:ApsaraDB RDS for MySQL インスタンスの作成とデータベースの設定」に従ってコンソールで作成および設定した ApsaraDB RDS for MySQL インスタンス、データベース、アカウント、およびパスワードを使用します。これらは、ビジネス要件に基づいて変更できます。
-
DMS を使用してデータベースにログインする場合、追加の準備は不要です。直接ログイン手順に進むことができます。
-
コマンドラインインターフェイス (CLI) またはクライアントを使用してデータベースに接続する場合は、インスタンスの IP アドレスホワイトリストを設定し、アクセスタイプに基づいて内部エンドポイントまたはパブリックエンドポイントを取得する必要があります。必要な操作は次のとおりです。
方法1:DMS を使用したログイン
Data Management (DMS) は、データライフサイクル全体をサポートするオールインワンのデータ管理プラットフォームです。グローバルなデータ資産管理、データガバナンス、データベースの設計と開発、データ統合、データ開発、データ消費などの機能を提供します。DMS は、企業が効率的かつ安全にデータの価値を探求し、デジタルトランスフォーメーションを加速できるよう支援します。
DMS を使用すると、迅速かつ簡単に ApsaraDB RDS for MySQL インスタンスにログインして、データを管理および使用できます。インスタンスの IP アドレスホワイトリストを設定したり、アクセスタイプを選択したりする必要はありません。
-
インスタンスページに移動します。上部メニューで、インスタンスが存在するリージョンを選択します。次に、インスタンス ID をクリックします。
-
ログイン をクリックして DMS ログインページに移動します。
-
[インスタンスにログオン] ダイアログボックスで、ログオン情報を入力し、[ログオン] をクリックします。
-
アクセスモード を選択します。このチュートリアルでは、アカウント + パスワードログイン を例に説明します。
[KMS 資格情報ログオン] オプションを選択した場合は、「データ管理 (DMS) と RDS 資格情報を統合する」をご参照ください。
-
データベースアカウント と データベースパスワード を入力します。 このチュートリアルでは、特権アカウント
dbuserとユーザー定義のパスワードを例として使用します。 -
管理および制御モードを選択します。このチュートリアルでは、[柔軟な管理 - 永久無料]を例に説明します。
-
-
データベースを表示します。ログオンに成功すると、DMS ページの左側にあるログインインスタンスの下に新規作成したデータベースを表示できます。このチュートリアルでは、
db_test1データベースを例に説明します。他のデータベースをダブルクリックして切り替えることもできます。説明-
information_schema、[Mysql]、performance_schema、sys、およびロック済みインスタンスはすべてシステムデータベースです。
-
インスタンスは表示されているが、展開しても目的のデータベースが表示されない場合は、次のいずれかが原因である可能性があります。
-
ログインアカウントにターゲットデータベースへのアクセス権限がありません:RDS インスタンスの詳細ページのアカウント管理ページに移動して、手動でアカウント権限を調整できます。
-
メタデータが同期されていないため、データベースがナビゲーションツリーに表示されません。管理したいインスタンスにカーソルを合わせ、インスタンス名の右側にある
アイコンをクリックしてデータベースリストを更新できます。
データベーススキーマを迅速に同期するには、DMS のスキーマ設計機能を使用できます。
-
-
方法2:CLI を使用した接続
コマンドを使用してデータベースを管理したい場合や、Alibaba Cloud ECS インスタンスまたはローカルサーバーから接続したい場合は、CLI を使用して ApsaraDB RDS for MySQL インスタンスに接続できます。このチュートリアルでは、例として Linux オペレーティングシステムを使用します。
-
CLI を使用してインスタンスに接続する前に、必ず インスタンスの IP アドレスホワイトリストを設定し、必要なエンドポイントを取得する必要があります。
-
アプリケーションサーバーに MySQL をインストールする必要があります。次のコマンドは、さまざまな Linux ディストリビューションに MySQL をインストールする方法を示しています。
-
CentOS
sudo yum install mysql -
Ubuntu
sudo apt-get update sudo apt install mysql-server
-
-
ApsaraDB RDS インスタンスへの接続に使用するアプリケーションサーバーにログインします。ローカルサーバーから接続するか、Alibaba Cloud ECS インスタンスにログインできます。
-
データベース接続コマンドを実行してパスワードを入力し、ApsaraDB RDS for MySQL インスタンスにアクセスします。このコマンドでは、
-hは ApsaraDB RDS インスタンスのエンドポイントを、-Pは ApsaraDB RDS インスタンスのポートを、-uはユーザー名を指定し、-pはパスワードの入力を要求します。# 接続コマンドのテンプレート mysql -h <endpoint> -P <port> -u <username> -p # 接続コマンドの例 mysql -h rm-bp**************.mysql.rds.aliyuncs.com -P 3306 -u dbuser -p-
[エンドポイント] を入力します。内部接続の要件が満たされているかどうかを判断し、適切なエンドポイントを入力する必要があります。このチュートリアルでは、例として内部エンドポイントを使用します。インスタンスの内部エンドポイントとパブリックエンドポイントの取得方法の詳細については、このトピックの「前提条件」セクションをご参照ください。
-
ポートを入力します。このチュートリアルでは、ポート
3306を例として使用します。 -
[ユーザー名] を入力します。このチュートリアルでは、特権アカウント
dbuserを例として使用します。 -
[Enter] キーを押します。Enter password プロンプトで、特権アカウントのパスワードを入力し、もう一度 Enter キーを押します。
-
-
CLI に次のウェルカムメッセージが表示されたら、ApsaraDB RDS for MySQL インスタンスに接続されています。その後、データベース操作を実行できます。
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 51325 Server version: 8.0.18 Source distribution
方法3:クライアントを使用した接続
サーバーコマンドに慣れていない場合は、標準のサードパーティのクライアントを使用して ApsaraDB RDS for MySQL インスタンスに接続できます。このチュートリアルでは、例として MySQL Workbench 8.0.29 を使用します。
-
クライアントを使用してインスタンスに接続する前に、必ず インスタンスの IP アドレスホワイトリストを設定し、必要なエンドポイントを取得する必要があります。
-
Windows で MySQL Workbench を使用する場合、システムランタイムライブラリが不足しているためにインストールが失敗することがあります。クライアントツールの公式サイトにアクセスして、インストールガイドとシステム要件を確認してください。
-
MySQL Workbench を開き、[Database] > [Connect to Database] を選択します。
-
[Connect to Database] ページで、必要なエンドポイントとアカウント情報を入力します。
-
[接続方法] には、このチュートリアルで例として使用する [標準 (TCP/IP)] を選択します。
-
[Hostname]:内部接続の要件が満たされているかどうかを判断し、適切なエンドポイントを入力する必要があります。このチュートリアルでは、例として内部エンドポイントを使用します。
-
ポート:このチュートリアルでは、ポート
3306を例として使用します。 -
ユーザー名: このチュートリアルでは、特権アカウント
dbuserを例として使用します。 -
[Password]:設定したパスワードを入力します。
-
-
[OK] をクリックして ApsaraDB RDS for MySQL インスタンスに接続します。その後、データベース操作を実行できます。
一般的なエラー
よくある質問
-
Q: Function Compute (FC) を使用しています。ApsaraDB RDS インスタンスからデータを取得するにはどうすればよいですか?
A: 関数のサードパーティの依存関係をインストールし、組み込みモジュールを使用して ApsaraDB RDS インスタンスからデータを取得できます。詳細については、「サードパーティ依存関係のインストール」をご参照ください。
-
Q:データベースに接続した後、SQL ファイルをインポートするにはどうすればよいですか?
A: ファイル (SQL、CSV、または Excel 形式) から大量のデータを迅速にインポートする必要がある場合は、DMS のデータインポート機能を使用できます。
関連ドキュメント
-
データベース接続の失敗:ApsaraDB RDS インスタンスへの接続失敗を引き起こす問題のトラブルシューティング
-
他のデータベースエンジンを実行するインスタンスへの接続: