広告 忘備録

PHPでリモートのMySQLにsshトンネルで接続

MySQLのクライアントソフトだと、デフォルトでsshトンネル接続に対応してるけど、
ローカルの開発環境でリモートのDBに接続したいときにどうするんだ?となった。

一応ポートフォワードさせるやり方は見つけたけど、当然レスポンスがちょっと遅いのと、都度コマンドをたたく必要があるのでちょっぴり不便だけど一応OKとする。

$ ssh -N -L {任意のポート番号}:127.0.0.1 -i {ssh鍵ファイル} -p {sshポート番号} {sshユーザ名}@{sshホスト}

いつものsshコマンドに、「N: リモートでコマンドを実行しない」「L: 指定した形式でポートフォワードさせる」というオプションを追加したかたち。

あとはDB接続時にリモートの接続情報から、ホスト部分を「127.0.0.1:{任意のポート番号}」に変更するだけ。

  • この記事を書いた人

たろう

タイ在住のアフィリエイター
最新総フォロワー数:
𝕏:
総収益 5,303円 $296.26

現在アダアフィ挑戦中|英語・タイ語ガチ勢|現地民とお酒を飲むために語学勉強

-忘備録