SSHポート転送経由で外部サーバーのmysqlに接続する

remote_serverにlogin_userアカウントで接続し、ポート転送を行います。
鍵認証にしていない場合はパスワード聞かれます。

$ ssh -N -f -L 3307:localhost:3306 login_user@remote_server
user@server's password: 


-N は転送のみ許可
-f はバックグラウンドで実行
-L はポート転送の設定


この状態でローカルホストの3307に接続するとremote_serverのmysqlssh経由で安全にアクセスすることができます

mysql -h 127.0.0.1 -P 3307 -p -u db_user

参考 : rubytune ― rails devops/sysadmin cheat sheet
参考 : Plone Tutorial - How to Connect to MySQL via SSH Tunnel in Linux