MySQLのAmazonEC2インスタンスを使用しており、(従来のhostname:portの代わりに)sshトンネルを使用してデータベースに接続するようにperlスクリプトを変更する必要があります。どんな助けでも大歓迎です
ありがとう
MySQLのAmazonEC2インスタンスを使用しており、(従来のhostname:portの代わりに)sshトンネルを使用してデータベースに接続するようにperlスクリプトを変更する必要があります。どんな助けでも大歓迎です
ありがとう
トンネルを開く:
ssh -fNL 3306:localhost:3306 myname@myhost
次に、localhost:3306に接続します
SSHトンネル接続を確立した後は、ホスト名のみが異なり、その時点では127.0.0.1(localhost)です。
MySQLは、ローカル(UNIX)ソケットを使用するようにlocalhost [:port]接続をマップしようとします。tcp/ipソケットには127.0.0.1を使用する必要があります。
sshについてはわかりませんが、SSLを使用してアプリケーションとDBインスタンス間の接続を暗号化できますが、それで十分でしょうか。
chrisによる回答に関する1つの注意-一部のセットアップでは、「localhost」と「127.0.0.1」が違いを生みます。私の場合、ローカルホストは機能しませんでしたが、127.0.0.1は問題なく機能しました。