上記のように、Workbenchを使用して、SSHキーを使用してリモートMySQLサーバーに接続できます。このチュートリアルでは、Workbenchを使用して、SSHキーを使用してSSHトンネル経由でリモートMySQLサーバーに接続する手順を説明します。
前提条件
このチュートリアルは、MySQLクライアントを前提としています およびMySQLサーバー リモートシステムにインストールされます。また、MySQLWorkbenchがローカルシステムにインストールされていることを前提としています。
直接接続
リモートシステムにインストールされているMySQLサーバーに直接接続できます。このシナリオでは、MySQLサーバーとクライアントが同じリモートサーバーにインストールされています。
次に、Workbenchを起動します。 ようこそ画面が表示されます 図1に示すように。
図1
プラスアイコンをクリックします 図1で強調表示されているように、新しい接続を作成します。図2に示すように接続を構成するためのウィザードが表示されます。
図2
以下にリストされているように接続パラメータを入力します。
- 接続名 -参照用の接続名。
- 接続方法 -接続方法を標準TCP/IP over SSHとして選択します 。
- SSHホスト名 -リモートシステムのIPとポートを指定します。ポートは22である必要があります リモートシステムで直接構成されていない限り。
- SSHユーザー名 -リモートサーバーの接続に使用されるシステムユーザー名。
- SSHパスワード またはSSHキーファイル -システムユーザーパスワード またはSSHキーファイル SSH経由でリモートシステムを接続するために使用されます。
- MySQLホスト名 -そのままにしておく127.0.0.1 同じリモートシステムにインストールされているMySQLサーバーにアクセスします。
- MySQLServerポート - 3306である必要があります リモートサーバーが別のポートを使用するように構成されていない限り。
- ユーザー名 -接続を開くためのMySQLサーバーのユーザー名。
- パスワード -MySQLサーバーのユーザーパスワード。 [Vaultに保存]ボタンをクリックしてVaultに保存することもできます 。
接続のテストボタンをクリックします すべてのフィールドに入力した後。図3に示すように、SSH警告が初めて表示される場合があります。
図3
[OK]ボタンをクリックします 接続を確認します。 Vaultにパスワードを保存していない場合は、図4に示すようにパスワードの入力を求められます。
図4
次に、パスワードを入力して、[OK]ボタンをクリックします。 。図5に示すように、接続成功に関する成功メッセージが表示されます。
図5
次に、[OK]ボタンをクリックします ダイアログを閉じます。また、[OK]ボタンをクリックします 図6に示すように、もう一度接続を接続ライブラリに追加します。
図6
次に、新しく追加された接続をクリックして、MySQLサーバーに接続します。 SSHトンネルを介してリモートMySQLサーバーに接続し、図7に示すように[スキーマ]タブをクリックしてデータベースを表示します。
図7
MySQLクライアント経由で接続
リモートシステムにインストールされているMySQLクライアントを使用してMySQLサーバーに接続できます。このシナリオでは、MySQLサーバーは接続しているリモートサーバーとは異なるサーバーにインストールされます。リモートサーバーには、MySQLクライアントとMySQLサーバーに接続するためのアクセス権が必要です。
AWSでは、EC2インスタンスにインストールされたMySQLクライアントを使用して、MySQLサーバーを備えたRDSインスタンスに接続できます。ローカルシステムはEC2インスタンスに接続し、EC2インスタンスはさらにRDSインスタンスに接続します。
MySQLクライアントを使用してリモートシステムに接続する手順は、接続パラメータのMySQLホスト名の値を除いて同じです。 MySQLホスト名は、MySQLサーバーのIPアドレスまたはホスト名に設定する必要があります。また、MySQLクライアントを備えたリモートシステムがMySQLサーバーへの接続を許可されていることを確認してください。
概要
このチュートリアルでは、Workbenchを使用してSSHトンネル経由でMySQLリモートサーバーに接続するために必要な手順を説明しました。