sql >> データベース >  >> RDS >> Mysql

WindowsからAmazonEC2でMySQLに接続するにはどうすればよいですか?

    WindowsラップトップからAmazonEC2上のMySQLに接続することをお勧めします。ただし、セキュリティ上の理由から、EC2インスタンスでポートを開きたくない場合があります。代わりに、セキュアシェル(SSH)を介してローカルポートを転送できます。これで、ローカルポートに接続すると、代わりにSSH経由でAmazonEC2上のMySQLサーバーに接続するように転送されます。 EC2インスタンスでMySQLサーバーのポートを開く必要はありません。 SSH経由であるため、誰も追跡できません。 SSHトンネルを使用してWindowsからAmazonEC2上のMySQLに接続する方法は次のとおりです。

    SSHを使用してWindowsからAmazonEC2インスタンスに接続することに慣れていない場合は、ここで学ぶことができます

    ステップ1:トンネルを作成する

    PuTTYでセッションを作成し、SSHセクションの[トンネル]タブを選択します。 [ソースポート]テキストボックスに3100と入力します。これは、PuTTYがローカルマシンでリッスンするポートです。これは、Windowsで許可されている標準のポートであればどれでもかまいません。 [送信元ポート]のすぐ下の[宛先]フィールドに、127.0.0.1:3306と入力します。これは、サーバーから、接続をIP 127.0.0.1ポート3306に転送することを意味します。ここでは、MySQLサーバーがEC2インスタンスで実行されています。したがって、127.0.0.1はEC2インスタンスのローカルIPとして扱われ、ローカルマシンとしては扱われません。 MySQLはデフォルトでポート3306でリッスンし、サーバー自体、つまり127.0.0.1に直接接続します。

    ステップ2:トンネルを追加する

    [追加]ボタンをクリックします。

    ステップ3:PuTTYセッションを開始します

    1. PuTTYを起動します([スタート]メニューから、[すべてのプログラム]> [PuTTY]> [PuTTY]をクリックします)。
    2. [カテゴリ]ペインで[セッション]を選択し、次のフィールドに入力します。
      1. [ホスト名]ボックスに、 user_nameと入力します @ public_dns_name 。 AMIに適切なユーザー名を指定してください。例:
        • Amazon Linux AMIの場合、ユーザー名は ec2-user
        • RHEL5 AMIの場合、ユーザー名は多くの場合 root ただし、 ec2-user の場合があります 。
        • Ubuntu AMIの場合、ユーザー名は ubuntu
        • それ以外の場合は、AMIプロバイダーに確認してください。
      2. [接続の種類]で、[SSH]を選択します。
      3. ポートが22であることを確認します。
    3. [カテゴリ]ペインで、[接続]、[SSH]の順に展開し、[認証]を選択します。以下を完成させよ:
      1. [参照]をクリックします。
      2. .ppkを選択します キーペア用に生成したファイルを開き、[開く]をクリックします。
      3. カテゴリツリーで[セッション]を選択し、[保存されたセッション]にセッションの名前を入力して、[保存]をクリックします。
      4. [開く]をクリックして、PuTTYセッションを開始します。
    4. このインスタンスに初めて接続する場合、PuTTYは、接続しているホストを信頼するかどうかを尋ねるセキュリティアラートダイアログボックスを表示します。
    5. [はい]をクリックします。ウィンドウが開き、インスタンスに接続されます。 MySQLデータベースに接続するときは、このウィンドウを開いたままにしてください。

    ステップ4:WindowsからAmazonEC2上のMySQLに接続する

    参考までに、ローカルホストに移動するMySQLAdminstratorを使用した接続例を示します。透過的に転送されるサーバーホストアドレス127.0.0.1に注意してください。

    コマンドプロンプトを開き、MySQLインストールフォルダ(例:C:\ Program Files \ MySQL \ MySQL Server 5.5 \ bin)に移動して、入力(例:パスワードは「passwd」)することもできます

    mysql -h 127.0.0.1 --port 3100 -uroot -ppasswd

    これは、ローカルホストのポート3100に接続することを意味します。これにより、ポート3306でリッスンしているEC2インスタンスのMySQLサーバーに接続が転送されます。

    1. ツリーテーブルのSQLクエリ

    2. ストアドプロシージャの結果セットから列を選択します

    3. DTUとは一体何ですか?

    4. SQLServerレポートサービスレポートに交互の行の色を追加する