MySQLのGUIクライアントは色々ありますが、今回はHeidiSQLを使ってみました。理由はSSHトンネルをサポートしているからです。MySQLの他にMSSQL, PostgreSQL, SQLiteをサポートしています。
まずはここからダウンロード。この記事を書いたときはバージョン11.0でした。SSHトンネルにはputtyのplinkが必要なので、それもインストールしておきます。
以下のようなサーバにインストールされているMySQLに接続します。MySQLは127.0.0.1でListenしているため、他のサーバから接続する事はできず、サーバXにトンネルを張ります。ローカル側のポートは13308とします。
次のように設定します。
- ネットワーク種別 → MySQL(SSH tunnel)
- ホスト名 → 127.0.0.1 (トンネル先から見たMySQLのIPアドレス)
- ポート番号 → 3306 (トンネル先から見たMySQLのポート番号)
SSHトンネルの設定をします。
- plinkのパスを設定します
- SSHホスト+ポートに サーバのSSHの接続先を設定します。VPSのIPアドレス。
- SSHはパスワード方式ではなく鍵方式で接続するので、ユーザー名と鍵を指定します。鍵はputty形式のppkに変換しておきます。
接続ができました。
やっている事は単純にいかのような感じです。
ssh -L 13308:127.0.0.1:3306 server-X:22 |