広告 忘備録

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年目🇲🇹→🇹🇭のアフィリエイター
2023年8月~ブログ開始でようやく月5万の壁突破

最新総フォロワー数: 11038
𝕏: 3,029
インスタ: 7,482
TikTok: 527

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

-忘備録