MacBook Air SSHトンネリングでMySQL使おうと思ったら軽くハマったのだけれど解決したのでメモっとく

まずはトンネル採掘
% ssh -2 -N -f -L 43306:192.168.11.246:3306 mysql.a.b.c

  • 2:SSH2
  • N:トンネリングだけでコマンドの実行なーし
  • f:バックグランドで実行
  • L:ローカルホストの43306を192.168.11.246の3306に転送する

最後はログイン先のホスト
ここまでは順調。
で、ハマったのはmysqlでポート番号を指定する方法。
てっきり-port==43306ってやればいいのかと思ってたら
mysql はホストが指定されない、もしくはlocalhostの場合には
ポート番号の指定を無視するらしい。なんでだよーー。
で、こーゆー場合はホストとして127.0.0.1を指定するモンらしい。
% mysql --port=43306 -u hoge -phoge -h 127.0.0.1
ま、多少なっとくいかんがよしとするか。
同じ指定方法で MySQL Query Browser も動いた。