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のmysqlにssh経由で安全にアクセスすることができます
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