今日はMySQLのGUI管理ツールである”MySQL WorkBench“でSSHトンネルを使って、リモートのMySQLデータベース/サーバを管理する方法をご紹介します。
SSHトンネルで接続できると何が嬉しいの?
- SSHのポートが空いていれば、MySQL WBを使ってGUIで快適にDBの管理作業が出来ます。
- SSHを通しての通信になるので通信内容は全て暗号化されます。
- phpMyAdminなどといったレガシーなWebベースのツールとはもうおさらば!
やりかた
MySQL WorkBenchを起動後、SQL Developmentの列にある「New Connection」をクリックします。
「Setup New Connection」というウィンドウが開きますので以下のように設定してきます。
Connection Name
識別名なので適当に(ホスト名+ユーザ名にしておくといいかも)
Connection Method
“Standard TCP/IP over SSH” を選択
SSH Hostname
sshで接続するリモートホストをIPかホスト名で指定する。
sshのポート番号の指定がある場合は、コロンの後に続けて指定する。
SSH Username
sshで接続するときのユーザ名
SSH Password
sshのパスワード。(鍵認証が使えるなら設定せずに以下のSSH Key Fileを設定すればOK!
SSH Key File
sshの認証に使う公開鍵のパス
~/.ssh/id_rsa.pub
あたりが一般的なのかな。
—– ここまで sshの接続設定、以下がMySQLへの接続設定 —–
MySQL Hostname
MySQLサーバのホスト名またはIPを入力
リモートホスト=MySQLサーバの場合は、127.0.0.1を指定すればOK
※sshでリモートホスト(”SSH Hostname”で設定したホスト)にログインした状態での指定なので、127.0.0.1やlocalhostを指定すると、リモートホスト自身をさしていることになります。
MySQL Server Port
MySQLサーバの接続ポート。サーバの設定をいじっていなければデフォルトの3306でOK。
username
MySQLへの接続ユーザ名
password
上記ユーザのパスワード
Default Schema
MySQLサーバに接続後にデフォルトとするデータベース名
設定が終わったら「Test Connection」ボタンを押して正常に接続できるか確認します。
接続が確認できたら「OK」で接続設定を保存します。
Homeのリストに追加されるので、ダブルクリックで接続します。
無事に接続できたらこんな画面
あとは、テーブル定義をGUIで変更したり、テーブルのデータを編集したり、SQLを発行したりと自由に使ってください。
さぁ、MySQL WorkBenchで快適MySQL生活を!
この記事を見てwindowsにインストールしてみました。
画面がかっこいいですね。
入力されている絵文字も表示されるので見やすいです。
自分の勘違いかもしれませんが、設定画面のpublic key fileってなっているところは、private keyですよね!?
MySQL Workbenchいいですよー。しょっちゅうクラッシュしますが。
言われるまで気付きませんでしたが、public key fileだと確かにおかしいですよね。でも、秘密鍵を指定すると繋がらないんですよね。。
これ、なんでしょう。。
あれ、そうなんですか!?
公開鍵でつながるのが変な感じですが、なぞですね(^_^;)
Windowsだと秘密鍵じゃないとダメでした。。
公開鍵を入れると、エラーダイアログがでて、秘密鍵を入れると、パスフレーズをきいてきました。
poderosaでつくってた鍵だったので、最初は秘密鍵をいれてもずっとエラーでしたが、OpenSSH形式に変換すると繋がりました。
Pingback: CakePHP Advent Calendar 2011 18日目 NetBeans環境でのCakePHP | 管理人の日記~つらつらなるままに~
Pingback: MySQL WorkBench から リモートのDBにSSH接続 – 人生なんて暇つぶし
Pingback: GTB、LAMP開発基礎の自習内容 MySQL編 - IT記事まとめ