MacOS 上の SSH トンネル経由の MySQL 接続が機能しない

MacOS 上の SSH トンネル経由の MySQL 接続が機能しない

Big Sur 11.2 搭載の MacBook で VPN を使用して SSH トンネルを設定しようとしましたが、うまくいかないようです。

私の Linux マシンでは、VPN をオンにして SSH トンネルを作成するだけです。その後、ポート経由で MySQL サーバーに接続できます3307。MacBook でも同じ操作を行うと、SSH トンネルは接続されますが、指定されたポートで MySQL サーバーに接続できません。

具体的な手順は次のとおりです。

  1. SSH 経由でサーバーにアクセスできるように VPN をオンにします。
  2. ssh -g -L 3307:127.0.0.1:3306 user@ip_addressターミナルで実行します。
  3. 実行してmysql -u user -p -h [IP] -P 3307MySQL SSH トンネルに接続します。
  4. エラー:Can't connect to MySQL server on '[IP]'

上記は Linux システムでは正常に動作しますが、Mac では動作しません。コマンドを使用してサーバーに SSH 接続することはできますが、トンネル自体は動作していません。

このようなことが起こるのは何か理由があるのでしょうか、また、どうすればいいのでしょうか?

答え1

MySQL 接続コマンドは MySQL サーバーの IP に接続しようとしますが、インターネット経由では利用できません。

mysql -u user -p -h 127.0.0.1 -P 3307トンネル経由で接続するには、Macbook でコマンドを使用する必要があります。

関連情報