TopMySQL > 2013年9月
2013年9月 5日

SSHポートフォワーディングでMySQLに接続する方法

September 5,2013 12:55 AM
Tag:[, ]
Permalink

SSHポートフォワーディング(トンネリング)でMySQLに接続する方法を紹介します。

ここではWindowsのMySQLクライアント「HeidiSQL」+SSHで、さくらVPSのMySQLに接続する例で解説します。

HeidiSQLについては以下の記事を参考にしてください。

Windows向けMySQL管理クライアント「HeidiSQL」

本手順の設定を行う場合、以下の記事を参考に、公開鍵と秘密鍵の設定を予め行って下さい(WinSCPまで接続確認できていればなおGood)。

WinSCPを使って公開鍵認証でログインする方法(PuTTYgenで鍵生成)

1.SSHポートフォワーディングとは

SSHポートフォワーディング(トンネリング)とは、図のようにSSHによって確立した通信経路を利用して、クライアント(ここではHeidiSQL)のポートをMySQLのポート(3306)にマッピングすることを指します。

SSHポートフォワーディング

ユーザーはローカルPCのクライアントポートに接続すれば、クライアントがSSH接続でサーバに接続し、その接続を利用してさらに3306ポートに接続してくれます。

2.plink.exeのダウンロード

plink.exeは、PuTTYのコマンドラインツールです。

PuTTY Download Page」のページにアクセスして「plink.exe」をクリックし、plink.exeを任意のフォルダに保存します。「x86」と記載されているので64bit版はないようです。

PuTTY Download Page
PuTTY Download Page

3.HeidiSQLの設定

HeidiSQLに対し、MySQLの接続設定とSSHの設定を行います。

HeidiSQLを起動し、「新規」をクリック。

(クリックで拡大、以下同様)
新規

接続名はとりあえず「さくらVPS」にします。

接続名の設定

ネットワーク種別から「MySQL(SSH Tunnel)」を選択。

ネットワーク種別

「SSHトンネル」というタブが追加されます。このタブの設定はあとで行います。

SSHトンネル

「設定」タブの残りの項目は以下のように設定します。要するにトンネリングによりサーバ上にログインできたあとの情報を設定します。

  • ホスト名/IP:127.0.0.1
  • ユーザー:MySQL接続時のユーザー名
  • パスワード:MySQL接続時のパスワード
  • ポート:3306
  • データベース:選択しない(というかまだ接続されていないので選択できない)

設定

次に「SSHトンネル」タブをクリックしてSSHの情報を設定します。

SSHトンネル

まず「plink.exeの場所」の右側のアイコンをクリック。

plink.exeの場所

ダウンロードしたplink.exeを選択します。

plink.exe選択

「SSHホスト+ポート」はサーバのIPアドレスとSSHポート(通常22)を設定します。スクリーンショットの設定値はダミーです。

SSHホスト+ポート

「ユーザー名」「パスワード」には、SSH接続のユーザー名(=VPS上で作成したユーザー名など)とパスワードを設定します。

ユーザー名とパスワード

「plink.exeのタイムアウト(秒)」には、やや長めの値を設定します。デフォルトで設定された「4」ではタイムアウトしてしまうという記事をみかけたので、「15~20」くらいを設定します。実際試したところ、接続に15秒くらいかかりました。

plink.exeのタイムアウト

「プライベートキーファイル」には秘密鍵のファイル(=冒頭のリンク先の情報で作成した.ppkファイル)を設定します。ペアとなる公開鍵はサーバに設定しておいてください。

プライベートキーファイル

ローカルポートはデフォルトの「3307」のままで問題ありません。

ローカルポート

設定したら「保存」をクリック。

保存

4.SSH接続

接続名「さくらVPS」を選択して右下の「開く」をクリック。

接続

しばらくして次のような接続画面に切り替わればOKです。左ペインに「さくらVPS」という接続名が表示され、その下にVPS上で作成したデータベースが表示されます。

接続後の画面

ちなみにタイムアウト時間をむやみに長くすると、接続にかなり時間がかかってしまうようで、タイムアウトするまで接続画面に切り替わらない仕様なのかもしれません(間違ってたらすいません)。

5.エラーになる場合

正常に接続できない場合、次のようなダイアログが表示されます。

エラーダイアログ

私の場合、このエラーで悩みましたが、タイムアウト値をのばして、ローカルポートをデフォルトの「3307」に戻し、秘密鍵を設定したところ、接続できるようになりました。

6.参考サイト

参考サイトは以下です。ありがとうございました。

Issue 2279:SQL Error (2003): Can't connect to MySQL server on 'localhost' (10061)
Comments [0] | Trackbacks [0]
2013年9月 4日

Windows向けMySQL管理クライアント「HeidiSQL」

September 4,2013 12:55 AM
Tag:[, ]
Permalink

Windows向けのMySQL管理クライアント「HeidiSQL」を紹介します。

HeidiSQL
HeidiSQL

1.概要

「HeidiSQL(ハイディSQL/ハイジSQL)」はWindows向けのオープンソースソフトウェアです。

MySQLのクライアントといえば「phpMyAdmin」が有名ですが、たとえばローカルなMySQLを操作するのであればクライアントソフトの方が設定が簡単です。

ちなみに、HeidiSQLはSSHで接続することも可能なので、SSHの設定さえできればサーバ上のMySQLの操作も可能なようです。

2.ダウンロード

HeidiSQLのページにアクセスして「Downloads」をクリック。

HeidiSQLのページ

ここでは「Portable(zip版)」をクリックします。

Downloads

ダウンロードしたアーカイブを任意のフォルダで展開すればインストールまで完了です。

3.データベース接続の設定

「heidisql.exe」をクリックしたら、「接続管理」というウィンドウが開くので、左下の「新規」をクリック。

(クリックで拡大、以下同様)
接続管理

左上のUnnamedの反転している状態でデータベース接続の任意の名称を設定します。名前はあとで変更可能(Unnamedの部分をクリック)なので、そのままでもかまいません。

データベース接続の名称

とりあえずここでは「WordPress」としておきます。

データベース接続の名称

ホスト名・ユーザー・パスワードなどを設定します。ここではローカルホストのMySQLに接続するので、ネットワーク種別は「TCP/IP(デフォルト値)」、IPアドレスを127.0.0.1(デフォルト値)、ポート3306(デフォルト値)とし、データベース接続時のユーザーとパスワードを入力します。

接続情報設定

右下の「データベース」から接続するデータベースをプルダウンから選択します。前述の設定が正しくない場合、プルダウンは表示されません。

データベース選択

左下の「保存」をクリックし、作成したデータベース接続を一旦保存します。

保存

同じ手順で「新規作成」をクリックすれば、接続を複数作成することができます。

4.データベース接続

さきほど作成した「WordPress」をクリックして、「開く」をクリック。

データベース接続

これでデータベースに接続され、このようなウィンドウが開きます。

接続後の画面

5.テーブルの操作

前項の状態から、左ペインにある「wp32」のツリーを展開します。

左ペイン

テーブルの一覧が表示されました。wp_postsテーブルを選択してみます。

左ペイン

右側にwp_postsテーブルの構造が表示されました。

wp_postsテーブル

「データ」タブをクリックすれば、テーブルに格納れているデータの一覧が表示されます。

データの一覧

任意のカラムをダブルクリックすれば、データの内容を直接編集できます。

編集

その他メニューバーやコンテキストメニュー(=右クリック)を利用すればさまざまな編集が行えます。「Query」タブからSQLをたたくこともできます。

5.CSVデータのエクスポート

かなり多機能なクライアントですが、最後にCSVのエクスポートを紹介しておきます。

レコードを選択した状態で、「Tools」→「Export grid rows」を選択。

Export grid rows

開いたダイアログで「ファイル」を選択してその右側に出力ファイル名、Encodingは「ANSI」、「Output format」は「Excel CSV」を選択し、「列を選択」は「Selection」または「Complete」を選択して「OK」をクリック。

CSVエクスポートの設定

これでCSVデータをエクスポートすることができます。

Comments [0] | Trackbacks [0]
Now loading...
Recent Entries
ギターに入った猫
掲載広告募集
Styles
Font Size
Default
For defective color vision
Gray Scale
RGB Color
Search this site

このブログをメールで購読する by:FeedBurner

AMN
Categories
Monthly Archives
2021年
2020年
2019年
2018年
2017年
2016年
2015年
2014年
2013年
2012年
2011年
2010年
2009年
2008年
2007年
2006年
2005年
2004年
2003年
BlogPeople
Syndicate this site
FeedBurner(RSS1.0/RSS2.0/Atom)
Counter
これまでのアクセス
Powered by
Movable Type 6.0.3